我正在寻找某种用于 ASP.NET 的文本解析器,它可以从使用特殊格式的某种文本样式生成 HTML。就像在 Wiki 中一样,标题等有一些特殊的语法。我尝试在 google 上查找,但没有找到 .NET 的任何内容。

有人知道 .NET 的库可以将文本解析为 HTML wiki 风格吗?我不必与 Wiki 的语法相同吗?如果不是,那么您自己设计这样一个系统的最佳方法是什么?

提前致谢

有帮助吗?

解决方案

StackOverflow使用的Markdown怎么样?

http://daringfireball.net/projects/markdown/

从他们的主页:

  

因此,“ Markdown”是两件事:(1)a   纯文本格式化语法; (2)   一个用Perl编写的软件工具   将纯文本格式转换为   HTML。

其他提示

对于服务器端,您可以使用Milan Negovan的Markdown.Net库: http: //www.aspnetresources.com/blog/markdown_announced.aspx

Markdown很棒 - 非常直观的语法,你有 WMD - 这个极好的编辑工具,我'我现在打字了。

我想 强烈地 推荐 Textile 而不是 Markdown。 纺织网 应该做你想做的事。

为什么?我更喜欢Textile的语法,我认为它更容易让用户学习和使用。没有一个大的原因——只有很多小事情。

在 Markdown 中你可以做 *italics***bold** 很容易,但语法似乎是任意的。与 Textile 中的等效语法进行比较 _italics_*bold*, ,它反映了以纯文本格式指示这些修饰符的传统方式。

或者再举一个例子,在 Textile 中,您可以通过在每个项目前添加“#”前缀来创建有序列表。在 Markdown 中,您可以在其前面添加“n.”前缀,其中 n 是任意整数。Markdown 试图模仿人们在编写列表时在平面文本文件中使用的语法(这很好),但这意味着这个 Markdown 代码:

3.  Test1
2.  Test2
1.  Test3 

渲染成这样:

  1. 测试1
  2. 测试2
  3. 测试3

基本上,Markdown 会要求您提供一个数字,然后它会忽略该数字。这对我来说似乎不雅,尽管我无法准确解释原因。

Textile 也可以做表格(并且希望有一个非常紧凑的语法)。Markdown 则不然。还有其他一些小问题,但我认为这涵盖了大部分内容。:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top