XenoAtom.Terminal.UI.Extensions.Markdown
2.9.3
Prefix Reserved
See the version list below for details.
dotnet add package XenoAtom.Terminal.UI.Extensions.Markdown --version 2.9.3
NuGet\Install-Package XenoAtom.Terminal.UI.Extensions.Markdown -Version 2.9.3
<PackageReference Include="XenoAtom.Terminal.UI.Extensions.Markdown" Version="2.9.3" />
<PackageVersion Include="XenoAtom.Terminal.UI.Extensions.Markdown" Version="2.9.3" />
<PackageReference Include="XenoAtom.Terminal.UI.Extensions.Markdown" />
paket add XenoAtom.Terminal.UI.Extensions.Markdown --version 2.9.3
#r "nuget: XenoAtom.Terminal.UI.Extensions.Markdown, 2.9.3"
#:package XenoAtom.Terminal.UI.Extensions.Markdown@2.9.3
#addin nuget:?package=XenoAtom.Terminal.UI.Extensions.Markdown&version=2.9.3
#tool nuget:?package=XenoAtom.Terminal.UI.Extensions.Markdown&version=2.9.3
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.2)
- XenoAtom.Terminal.UI (>= 2.9.3)
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 (1)
Showing the top 1 popular GitHub repositories that depend on XenoAtom.Terminal.UI.Extensions.Markdown:
| Repository | Stars |
|---|---|
|
CodeAlta/CodeAlta
Your efficient agentic AI coding CLI assistant
|
| Version | Downloads | Last Updated |
|---|---|---|
| 3.7.1 | 0 | 6/2/2026 |
| 3.7.0 | 98 | 6/1/2026 |
| 3.6.3 | 119 | 5/30/2026 |
| 3.6.2 | 123 | 5/27/2026 |
| 3.6.1 | 133 | 5/24/2026 |
| 3.6.0 | 100 | 5/24/2026 |
| 3.5.5 | 136 | 5/21/2026 |
| 3.5.4 | 107 | 5/19/2026 |
| 3.5.3 | 117 | 5/18/2026 |
| 3.5.2 | 115 | 5/17/2026 |
| 3.5.1 | 104 | 5/17/2026 |
| 3.5.0 | 100 | 5/16/2026 |
| 3.4.3 | 100 | 5/16/2026 |
| 3.4.2 | 111 | 5/14/2026 |
| 3.4.1 | 116 | 5/12/2026 |
| 3.4.0 | 117 | 5/10/2026 |
| 3.3.0 | 110 | 5/9/2026 |
| 3.2.3 | 118 | 5/8/2026 |
| 3.2.2 | 112 | 5/7/2026 |
| 2.9.3 | 113 | 4/24/2026 |