6

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

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

提前致谢

4

4 回答 4

8

StackOverflow 使用的 Markdown 怎么样?

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

从他们的主页:

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

于 2008-10-02T17:37:54.550 回答
3

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

于 2008-10-02T18:17:41.663 回答
2

Markdown 很棒——语法非常直观,而且你有WMD——我现在正在输入的这个了不起的编辑工具。

于 2008-10-02T18:11:53.410 回答
2

强烈推荐 Textile 而不是 Markdown。 Textile.NET应该做你想做的。

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

在 Markdown 中,您可以轻松地做到这一点*italics***bold**但语法似乎是任意的。与 Textile for _italics_and中的等效语法*bold*相比,它反映了以纯文本格式指示这些修饰符的传统方式。

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

3.  Test1
2.  Test2
1.  Test3 

呈现为:

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

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

Textile 也有表格(并且希望语法非常紧凑)。降价没有。还有一些其他的小问题,但我认为这涵盖了大部分内容。:)

于 2008-10-13T11:19:44.413 回答