我正在寻找某种用于ASP.NET的文本解析器,它可以使用特殊格式的某种文本样式制作HTML。就像在Wiki中一样,标题有一些特殊的语法。我试图在谷歌上看,但我没有找到任何.NET。
有人知道.NET的库可以将文本解析为HTML wiki风格吗?我不必与Wiki的语法相同吗?如果不是,那自己设计这样一个系统的最佳方式是什么?
提前致谢
答案 0 :(得分:8)
StackOverflow使用的Markdown怎么样?
http://daringfireball.net/projects/markdown/
从他们的主页:
因此,“Markdown”是两件事:(1)a 纯文本格式化语法; (2) 一个用Perl编写的软件工具 将纯文本格式转换为 HTML。
答案 1 :(得分:3)
对于服务器端,您可以使用Milan Negovan的Markdown.Net库:http://www.aspnetresources.com/blog/markdown_announced.aspx
答案 2 :(得分:2)
Markdown非常棒 - 语法非常直观,而且我现在正在键入WMD - this terrific editing tool。
答案 3 :(得分:2)
我想强烈推荐Textile over Markdown。 Textile.NET应该做你想做的事。
为什么呢?我更喜欢Textile的语法,我认为用户学习和使用起来更容易。没有一个大的理由 - 只是很多小事。
在Markdown中,您可以轻松地执行 *italics*
和 **bold**
,但语法似乎是随意的。与Textile for _italics_
和 *bold*
中的等效语法相比,它反映了以纯文本格式指示这些修饰符的传统方式。
或者另一个例子,在Textile中,你通过在每个项目前面添加一个'#'来制作一个有序列表。在Markdown中,前缀为“n。”,其中n是任意整数。 Markdown试图在编写列表时模仿人们在平面文本文件中使用的语法(这很好),但这意味着这个Markdown代码:
3. Test1
2. Test2
1. Test3
呈现为:
- 测试1
- 的Test2
- Test3的
醇>
基本上,Markdown会要求您提供一个数字,然后忽略该数字。这对我来说似乎不太优雅,虽然我无法准确解释原因。
Textile也做表格(希望语法非常紧凑)。 Markdown没有。还有一些其他小问题,但我认为这涵盖了大部分内容。 :)