Skip to content

Open source C# implementation of Markdown processor, as featured on Stack Overflow.

License

Notifications You must be signed in to change notification settings

gkappen/markdownsharp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MarkdownSharp

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...

Install

PM> Install-Package Markdown

Usage

using MarkdownSharp;

// Create new markdown instance
Markdown mark = new Markdown();

// Run parser
string text = mark.Transform(text);

Options

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.

Extensions

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.

About

Open source C# implementation of Markdown processor, as featured on Stack Overflow.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 35.7%
  • Perl 23.6%
  • HTML 22.5%
  • PHP 18.2%