Open source C# implementation of Markdown processor, as featured on Stack Overflow.
This port is based heavily on the original Perl 1.0.1 and Perl 1.0.2b8 implementations of Markdown, with bits and pieces of the apparently much better maintained PHP Markdown folded into it. There are a few Stack Overflow specific modifications (which are all configurable, and all off by default). I'd like to ensure that this version stays within shouting distance of the Markdown "specification", such as it is...
PM> Install-Package Markdown
using MarkdownSharp;
// Create new markdown instance
Markdown mark = new Markdown();
// Run parser
string text = mark.Transform(text);
var options new MarkdownOptions
{
AutoHyperlink = true,
AutoNewlines = true,
inkEmails = true,
QuoteSinleLine = true,
StrictBoldItalic = true
}
Markdown mark = new Markdown(options);
mark.Transform(text);
See more options and docs in MarkdownOptions
Also, options can loaded from a configuration file.
using MarkdownSharp;
using MarkdownSharp.Extensions.Mal;
Markdown mark = new Markdown();
// Short link for MAL -
// http://myanimelist.net/people/413/Kitamura_Eri => mal://Kitamura_Eri
mark.AddExtension(new Articles());
mark.AddExtension(new Profile());
mark.Transform(text);
To create your own extensions you need to implement IExtensionInterface
.