Markdown Sharp ,最初称为 Markdown.NET ,是一个 Markdown 文本处理器的 C#实现,现在 Stack Overflow 已经把它源了。
Markdown 是一个文本到 HTML(text-to-HTML)的转换工具,最初由 John Gruber 用 Perl 编写,在 2004 年基于 BSD 许可发布。Markdown 是 AsciiDoc 、 BBCode 、 Textile 等轻量级标记语言的一种,最近几年被类似 Stack Overflow 这样的网站所采用,从而获得了长足的发展。
Markdown 有多种实现,除了最初的 Perl 实现以外,还有 PHP Markdown 、 Markdown.NET 、 Showdown /JavaScript、 Discount /C、 RDiscount /Ruby。Stack Overflow 在客户端使用的是 WMD ,一种 Markdown 的 JavaScript 实现,而在服务器端使用 Markdown.NET 。WMD 从一开始就是开源的,源代码是 John Fraser 最初为 AttackLabs 所编写的 WDM /JavaScript 的反向工程。服务器端的 C#实现版本最近才以 Markdown Sharp 的名称而开源,带来的增强、错误修正和附加功能有:
- 包括了相关的链接、文档和文件
- 添加了 MDTest 1.1 测试包
- 添加了 Simple 测试包
- 可以在 NUnit 和控制台中运行的测试
- 附带长、中、短的 Markdown 例子来作为标准的测试基准
- refactored 和 profiled 性能提高 2-5 倍
- Stack Overflow 所具有的特定改变(比如更严格的斜体 / 粗体)都可配置,所以你能够开关它们。
Markdown 对于那些打算使用比 HTML 更简单的标记语言的作者而言非常有用,这样的轻量级标记之后可以被转换为 HTML。同时,网站也能用它来让用户以纯文本提交评论,而在显式的时候转换为 HTML。
评论