Skip to main content

DotMarkdown

DotMarkdown is a .NET library for generating Markdown.

Supported Target Frameworks​

  • .NET Standard 1.3
  • .NET Framework 4.5

Installation​

To install the DotMarkdown package:

dotnet add package DotMarkdown

To add the DotMarkdown.Docusaurus package:

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;