Stack Overflow 开源 Markdown/C#

  • Abel Avram
  • 朱永光

2010 年 1 月 17 日

话题:.NET开源C#DevOps语言 & 开发架构

Markdown Sharp,最初称为Markdown.NET,是一个Markdown文本处理器的 C# 实现,现在 Stack Overflow 已经把它源了。

Markdown 是一个文本到 HTML(text-to-HTML)的转换工具,最初由 John Gruber 用 Perl 编写,在 2004 年基于BSD 许可发布。Markdown 是AsciiDocBBCodeTextile等轻量级标记语言的一种,最近几年被类似Stack Overflow这样的网站所采用,从而获得了长足的发展。

Markdown 有多种实现,除了最初的 Perl 实现以外,还有PHP MarkdownMarkdown.NETShowdown/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。

查看英文原文:Stack Overflow Has Open Sourced Markdown/C#

.NET开源C#DevOps语言 & 开发架构