Jwelsch.TextTabulator.Adapters.YamlDotNet
1.9.2
dotnet add package Jwelsch.TextTabulator.Adapters.YamlDotNet --version 1.9.2
NuGet\Install-Package Jwelsch.TextTabulator.Adapters.YamlDotNet -Version 1.9.2
<PackageReference Include="Jwelsch.TextTabulator.Adapters.YamlDotNet" Version="1.9.2" />
<PackageVersion Include="Jwelsch.TextTabulator.Adapters.YamlDotNet" Version="1.9.2" />
<PackageReference Include="Jwelsch.TextTabulator.Adapters.YamlDotNet" />
paket add Jwelsch.TextTabulator.Adapters.YamlDotNet --version 1.9.2
#r "nuget: Jwelsch.TextTabulator.Adapters.YamlDotNet, 1.9.2"
#:package Jwelsch.TextTabulator.Adapters.YamlDotNet@1.9.2
#addin nuget:?package=Jwelsch.TextTabulator.Adapters.YamlDotNet&version=1.9.2
#tool nuget:?package=Jwelsch.TextTabulator.Adapters.YamlDotNet&version=1.9.2
TextTabulator.Adapters.YamlDotNet
This is an auxillary library for TextTabulator that provides an integration with the popular YamlDotNet library that allows TextTabulator to consume YAML data.
Installation
First, install the TextTabulator main package and then this one.
Install the TextTabulator.Adapters.YamlDotNet Nuget package in your project.
nuget install JWelsch.TextTabulator.Adapters.YamlDotNet
How to Use
You can call the code like this:
using System.IO;
using TextTabulator;
using TextTabulator.Adapters.YamlDotNet;
using YamlDotNet.Core;
var yamlData =
"""
- name: Tyrannosaurus Rex
weight: 6.7
diet: Carnivore
extinction: 66
- name: Triceratops
weight: 8
diet: Herbivore
extinction: 66
- name: Apatosaurus
weight: 33
diet: Herbivore
extinction: 147
- name: Archaeopteryx
weight: 0.001
diet: Omnivore
extinction: 147
- name: Anklyosaurus
weight: 4.8
diet: Herbivore
extinction: 66
- name: Stegosaurus
weight: 3.8
diet: Herbivore
extinction: 147
- name: Hadrosaurus
weight: 3
diet: Herbivore
extinction: 66
""";
using var textReader = new StringReader(csvData);
var parser = new Parser(textReader);
var yamlAdapter = new YamlDotNetTabulatorAdapter(parser);
var tabulator = new Tabulator();
var table = tabulator.Tabulate(yamlAdapter);
Console.WriteLine(table);
This will produce the output:
-----------------------------------------------
|name |weight|diet |extinction|
|-----------------+------+---------+----------|
|Tyrannosaurus Rex|6.7 |Carnivore|66 |
|-----------------+------+---------+----------|
|Triceratops |8 |Herbivore|66 |
|-----------------+------+---------+----------|
|Apatosaurus |33 |Herbivore|147 |
|-----------------+------+---------+----------|
|Archaeopteryx |0.001 |Omnivore |147 |
|-----------------+------+---------+----------|
|Anklyosaurus |4.8 |Herbivore|66 |
|-----------------+------+---------+----------|
|Stegosaurus |3.8 |Herbivore|147 |
|-----------------+------+---------+----------|
|Hadrosaurus |3 |Herbivore|66 |
-----------------------------------------------
YAML Format
The YamlTabulatorAdapter can only parse YAML data in a specific format. The YAML data must be a single sequence of homogeneous YAML mappings only.
The data should be in the following format:
- field1: value1A
field2: value2A
- field1: value1B
field2: value2B
- field1: value1C
field2: value2C
Public API
Follow the link for the full public API documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Jwelsch.TextTabulator.Adapters (>= 1.9.2)
- YamlDotNet (>= 16.0.0 && <= 16.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.