Prowl.Quire
3.9.3
dotnet add package Prowl.Quire --version 3.9.3
NuGet\Install-Package Prowl.Quire -Version 3.9.3
<PackageReference Include="Prowl.Quire" Version="3.9.3" />
<PackageVersion Include="Prowl.Quire" Version="3.9.3" />
<PackageReference Include="Prowl.Quire" />
paket add Prowl.Quire --version 3.9.3
#r "nuget: Prowl.Quire, 3.9.3"
#:package Prowl.Quire@3.9.3
#addin nuget:?package=Prowl.Quire&version=3.9.3
#tool nuget:?package=Prowl.Quire&version=3.9.3
Prowl.Quire
A fast Markdown parser for the Prowl Game Engine ecosystem. Quire turns Markdown text into a flat tree of blocks and inlines. It has no fonts, no layout and no rendering, so it can be used anywhere.
Usage
using Prowl.Quire;
var document = MarkdownDocument.Parse(source);
foreach (int block in document.ChildrenOf(document.Root))
{
var node = document.GetBlock(block);
switch (node.Kind)
{
case BlockKind.Heading:
Console.WriteLine($"h{node.Level}: {document.BlockText(block)}");
break;
case BlockKind.CodeBlock:
Console.WriteLine($"code ({document.TextOf(node.Info)}): {document.TextOf(node.Text)}");
break;
}
}
The tree
Blocks and inlines live in two flat arrays and are linked by index. FirstChild and NextSibling walk the tree, and -1 terminates. There are no
per-node lists and no substrings.
foreach (int child in document.ChildrenOf(block)) { } // block children
foreach (int inline in document.InlinesOf(block)) { } // a block's inline run
foreach (int child in document.InlineChildrenOf(inline)) { } // nested inlines
Three text accessors, which differ in what they cover:
document.TextOf(span) // one TextSpan
document.PlainText(inline) // one inline and its descendants
document.PlainTextRun(first) // an inline, its siblings and their descendants
document.BlockText(block) // every inline attached to a block
A link label is a run, so PlainTextRun(link.FirstChild) is what reads it.
| 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 is compatible. 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 | 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
- No dependencies.
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Prowl.Quire:
| Package | Downloads |
|---|---|
|
Prowl.Paper
A powerful immediate mode .net UI Library powering the Prowl Game Engine! |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.9.3 | 134 | 10/23/2026 |
| 3.9.2 | 130 | 10/23/2026 |
| 3.9.1 | 109 | 10/22/2026 |
| 3.9.0 | 116 | 10/22/2026 |
| 3.8.8 | 142 | 10/21/2026 |
| 3.8.7 | 164 | 10/20/2026 |
| 3.8.6 | 161 | 10/19/2026 |
| 3.8.5 | 124 | 10/19/2026 |
| 3.8.3 | 142 | 10/19/2026 |
| 3.8.2 | 141 | 10/18/2026 |
| 3.8.1 | 125 | 10/17/2026 |
| 3.8.0 | 132 | 10/17/2026 |
| 3.7.2 | 147 | 10/10/2026 |
| 3.7.1 | 190 | 10/10/2026 |
| 3.7.0 | 138 | 10/10/2026 |
| 3.6.8 | 136 | 10/5/2026 |
| 3.6.7 | 551 | 10/4/2026 |
| 3.6.3 | 145 | 10/2/2026 |
| 3.6.2 | 156 | 9/30/2026 |
| 3.6.1 | 152 | 9/29/2026 |