我正在寻找某种用于 ASP.NET 的文本解析器,它可以从某种使用特殊格式的文本样式中生成 HTML。就像在 Wiki 中一样,标题等有一些特殊的语法。我曾尝试在 google 上查看,但没有找到任何适用于 .NET 的内容。
有人知道可以将文本解析为 HTML wiki 样式的 .NET 库吗?我不必与 Wiki 的语法相同吗?如果不是,你自己设计这样一个系统的最佳方式是什么?
提前致谢
我正在寻找某种用于 ASP.NET 的文本解析器,它可以从某种使用特殊格式的文本样式中生成 HTML。就像在 Wiki 中一样,标题等有一些特殊的语法。我曾尝试在 google 上查看,但没有找到任何适用于 .NET 的内容。
有人知道可以将文本解析为 HTML wiki 样式的 .NET 库吗?我不必与 Wiki 的语法相同吗?如果不是,你自己设计这样一个系统的最佳方式是什么?
提前致谢
StackOverflow 使用的 Markdown 怎么样?
http://daringfireball.net/projects/markdown/
从他们的主页:
因此,“Markdown”是两件事:(1)纯文本格式语法;(2) 一个软件工具,用 Perl 编写,将纯文本格式转换为 HTML。
对于服务器端,您可以使用 Milan Negovan 的 Markdown.Net 库:http ://www.aspnetresources.com/blog/markdown_announced.aspx
Markdown 很棒——语法非常直观,而且你有WMD——我现在正在输入的这个了不起的编辑工具。
我强烈推荐 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
- 测试2
- 测试3
基本上,Markdown 会要求您输入一个数字,然后它会忽略该数字。这对我来说似乎很不雅,尽管我无法准确解释原因。
Textile 也有表格(并且希望语法非常紧凑)。降价没有。还有一些其他的小问题,但我认为这涵盖了大部分内容。:)