XenoAtom.Terminal.UI.Extensions.Markdown
3.2.2
Prefix Reserved
See the version list below for details.
dotnet add package XenoAtom.Terminal.UI.Extensions.Markdown --version 3.2.2
NuGet\Install-Package XenoAtom.Terminal.UI.Extensions.Markdown -Version 3.2.2
<PackageReference Include="XenoAtom.Terminal.UI.Extensions.Markdown" Version="3.2.2" />
<PackageVersion Include="XenoAtom.Terminal.UI.Extensions.Markdown" Version="3.2.2" />
<PackageReference Include="XenoAtom.Terminal.UI.Extensions.Markdown" />
paket add XenoAtom.Terminal.UI.Extensions.Markdown --version 3.2.2
#r "nuget: XenoAtom.Terminal.UI.Extensions.Markdown, 3.2.2"
#:package XenoAtom.Terminal.UI.Extensions.Markdown@3.2.2
#addin nuget:?package=XenoAtom.Terminal.UI.Extensions.Markdown&version=3.2.2
#tool nuget:?package=XenoAtom.Terminal.UI.Extensions.Markdown&version=3.2.2
XenoAtom.Terminal.UI.Extensions.Markdown
Markdown rendering for XenoAtom.Terminal.UI, powered by Markdig.
This package adds:
MarkdownControlandMarkdownDocumentContentto render Markdown intoDocumentFlowblocks.MarkdownMarkupConverterto convert Markdown into ANSI markup text for theMarkupcontrol.
It includes CommonMark support plus table and alert block extensions.
Quick start
using XenoAtom.Terminal.UI.Controls;
using XenoAtom.Terminal.UI.Extensions.Markdown;
var markdown = """
# Hello Markdown
Paragraph with **bold** text and [a link](https://example.com).
""";
var control = new MarkdownControl(markdown);
Resolve relative file links locally while still supporting standard web BaseUri resolution:
var control = new MarkdownControl(markdown)
{
Options = MarkdownRenderOptions.Default with
{
LocalFileRootPath = Environment.CurrentDirectory,
},
};
Convert interpreted markdown into markup:
var converter = new MarkdownMarkupConverter();
var markupText = converter.Convert(markdown);
var preview = new Markup(markupText).Wrap(true);
Preserve original markdown source (PromptEditor/syntax highlight scenarios):
var converter = new MarkdownMarkupConverter();
var sourceMarkup = converter.ConvertPreservingSource(markdown);
var runs = converter.Highlight(markdown); // StyledRun[] over the original markdown text
Features
- CommonMark block and inline rendering.
- Extensions enabled by default: pipe tables and alert blocks.
MarkdownRenderOptionsfor code block wrapping/height, compact spacing, HTML/image fallbacks, and local file-link resolution.- Theme-aware pleasant defaults (bright-yellow headings, accent strong text, bright-red inline code, semantic alerts).
MarkdownStylefor heading/link/emphasis/alert style customization.MarkdownDocumentContentfor direct usage withDocumentFlowfeeds.MarkdownMarkupConverterfor both interpreted rendering and source-preserving markdown highlighting (PromptEditor-ready).
Docs
- User docs:
site/docs/controls/markdowncontrol.md - User docs:
site/docs/controls/markdownmarkupconverter.md - Specs:
site/docs/specs/controls/markdowncontrol.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Markdig (>= 1.1.3)
- XenoAtom.Terminal (>= 2.1.0)
- XenoAtom.Terminal.UI (>= 3.2.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on XenoAtom.Terminal.UI.Extensions.Markdown:
| Package | Downloads |
|---|---|
|
XenoAtom.Terminal.UI.Extensions.CodeEditor.TextMateSharp
TextMateSharp-backed syntax highlighting for XenoAtom.Terminal.UI CodeEditor and Markdown fenced code blocks. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.4.0 | 31 | 5/10/2026 |
| 3.3.0 | 35 | 5/9/2026 |
| 3.2.3 | 47 | 5/8/2026 |
| 3.2.2 | 45 | 5/7/2026 |
| 3.2.1 | 66 | 5/6/2026 |
| 3.2.0 | 101 | 5/4/2026 |
| 3.1.0 | 118 | 4/28/2026 |
| 3.0.0 | 111 | 4/27/2026 |
| 2.9.4 | 105 | 4/25/2026 |
| 2.9.3 | 106 | 4/24/2026 |
| 2.9.2 | 111 | 4/23/2026 |
| 2.9.1 | 112 | 4/22/2026 |
| 2.9.0 | 103 | 4/20/2026 |
| 2.8.1 | 111 | 4/18/2026 |
| 2.8.0 | 101 | 4/18/2026 |
| 2.7.0 | 108 | 4/17/2026 |
| 2.6.0 | 105 | 4/10/2026 |
| 2.5.2 | 103 | 4/9/2026 |
| 2.5.1 | 91 | 4/8/2026 |
| 2.5.0 | 102 | 4/6/2026 |