DotMarkdown
DotMarkdown is a framework for creating markdown content.
Supported Target Frameworks
- .NET Standard 1.3
- .NET Framework 4.5
Installation
Run following command to install DotMarkdown basic package:
dotnet add package DotMarkdown
Run following command to include support for Docusaurus markdown:
dotnet add package DotMarkdown.Docusaurus
Documentation
Usage
Commonly Used Types
DotMarkdown.MarkdownWriter
DotMarkdown.MarkdownWriterSettings
DotMarkdown.MarkdownFormat
DotMarkdown.Linq.MFactory
How to Use MarkdownWriter
using System.Text;
using DotMarkdown;
var sb = new StringBuilder();
using (MarkdownWriter writer = MarkdownWriter.Create(sb))
{
writer.WriteHeading1("Markdown Sample");
writer.WriteHeading2("Bullet List");
writer.WriteBulletItem("text");
writer.WriteStartBulletItem();
writer.WriteBold("bold text");
writer.WriteEndBulletItem();
writer.WriteHorizontalRule();
writer.WriteHeading2("Indented Code Block");
writer.WriteIndentedCodeBlock("string s = null;");
}
Console.WriteLine(sb.ToString());
Output
# Markdown Sample
## Bullet List
* text
* **bold text**
- - -
## Indented Code Block
string s = null;
How to Use LINQ to Markdown
using DotMarkdown.Linq;
using static DotMarkdown.Linq.MFactory;
MDocument document = Document(
Heading1("Markdown Sample"),
Heading2("Bullet List"),
BulletList(
"text",
Bold("bold text")),
HorizontalRule(),
Heading2("IndentedCodeBlock"),
IndentedCodeBlock("string s = null;"));
Console.WriteLine(document.ToString());
Output
# Markdown Sample
## Bullet List
* text
* **bold text**
- - -
## IndentedCodeBlock
string s = null;