ConsoleMonster.Markdown
2.1.2
dotnet add package ConsoleMonster.Markdown --version 2.1.2
NuGet\Install-Package ConsoleMonster.Markdown -Version 2.1.2
<PackageReference Include="ConsoleMonster.Markdown" Version="2.1.2" />
<PackageVersion Include="ConsoleMonster.Markdown" Version="2.1.2" />
<PackageReference Include="ConsoleMonster.Markdown" />
paket add ConsoleMonster.Markdown --version 2.1.2
#r "nuget: ConsoleMonster.Markdown, 2.1.2"
#:package ConsoleMonster.Markdown@2.1.2
#addin nuget:?package=ConsoleMonster.Markdown&version=2.1.2
#tool nuget:?package=ConsoleMonster.Markdown&version=2.1.2
ConsoleMonster.Markdown
The Markdown add-on owns Markdown display and export. It uses OfficeIMO.Markdown to read CommonMark with pipe tables and renders through ConsoleMonster's native widgets. The ConsoleMonster core keeps its zero-dependency package boundary and emits no Markdown.
In PowerShell, import ConsoleMonster and read a file or supply content:
Import-Module ConsoleMonster
Show-Console -View Markdown -Path .\README.md
Show-Console -View Markdown -Content '# Deployment notes' -NoPager
For .NET, add the package:
dotnet add package ConsoleMonster.Markdown
using ConsoleMonster.Markdown;
MarkdownConsole.Show("# Deployment notes\n\nRead the [guide](https://example.org/guide).");
MarkdownConsole.Parse returns a reusable MarkdownView for composition, export or the shared WidgetPager. Long documents page only in an interactive console; redirected output prints the complete document. Headings, lists, quotes, code and tables reflow to the target width. Links use OSC 8 where supported and include a muted destination otherwise. HTML remains literal, images become labelled links, and no document content is executed or downloaded.
Export
Add the package in C# and use MarkdownExporter.Export(widget, options). The overloads accept rendered CellBuffer frames and live sessions. MarkdownExporter.ExportRecording(recording) exports a terminal transcript. For dashboard event recordings, call ExportRecording with the dashboard definition, events and replay options; each distinct frame gets a timestamp heading. fenced: true on a widget keeps its exact terminal layout.
using ConsoleMonster.Export;
using ConsoleMonster.Markdown;
using ConsoleMonster.Widgets;
var table = new Table().AddColumn("Host").AddRow("web-01");
string markdown = MarkdownExporter.Export(table, new ExportOptions { Width = 80 });
PowerShell keeps $rows | Export-ConsoleFrame -Format Markdown, -Format FencedText, Copy-ConsoleOutput -Format Markdown and Export-ConsoleRecording -Format Markdown. The module bundles the add-on and loads it only when Markdown display or export is requested. The core never emits Markdown; a core .md export request names this package.
OfficeIMO's document model owns fenced blocks and recording documents, including safe fence selection. Semantic tables, records and trees use direct text in this bridge: they already have presented cell values, group/subtotal boundaries and literal escaping that must stay intact without reparsing or a document-builder row limit. Their output is unchanged. Fenced content containing backticks may use a shorter tilde fence; the content remains literal and the goldens cover that change.
| 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 is compatible. 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 is compatible. 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- ConsoleMonster (>= 2.1.2)
- OfficeIMO.Markdown (>= 3.5.2)
-
.NETStandard 2.0
- ConsoleMonster (>= 2.1.2)
- OfficeIMO.Markdown (>= 3.5.2)
-
net10.0
- ConsoleMonster (>= 2.1.2)
- OfficeIMO.Markdown (>= 3.5.2)
-
net8.0
- ConsoleMonster (>= 2.1.2)
- OfficeIMO.Markdown (>= 3.5.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Changes in each release: https://github.com/EvotecIT/ConsoleMonster/blob/master/CHANGELOG.MD