Wiki样式的文本格式

时间:2020-03-06 15:02:21  来源:igfitidea点击:

我正在寻找一种ASP.NET的文本解析器,该文本解析器可以使用某种使用特殊格式的文本样式来制作HTML。就像Wiki一样,标题等也有一些特殊的语法。我试图在google上查找,但未找到.NET的任何内容。

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

提前致谢

解决方案

StackOverflow使用的Markdown怎么样?

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

从他们的主页:

Thus, “Markdown” is two things: (1) a
  plain text formatting syntax; and (2)
  a software tool, written in Perl, that
  converts the plain text formatting to
  HTML.

Markdown是非常直观的语法,并且我们已经在WMD中输入了这个很棒的编辑工具。

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

我想强烈推荐在Markdown上使用Textile。 Textile.NET应该做我们想要的。

为什么?我更喜欢Textile的语法,并且我认为用户更容易学习和使用。没有很多大的理由只是很多小事情。

在Markdown中,我们可以轻松地执行" *斜体"和" 粗体",但是语法似乎是任意的。与" italics"和" * bold *"中Textile的等效语法相比,后者反映了以纯文本格式指示那些修饰符的常规方式。

又例如,在"纺织"中,通过为每个项目添加前缀"#"来创建有序列表。在Markdown中,将其前缀为" n。",其中n是任何整数。 Markdown试图模仿人们在编写列表时在纯文本文件中使用的语法(这很不错),但这意味着该Markdown代码:

3.  Test1
2.  Test2
1.  Test3

呈现为:

Test1
  Test2
  Test3

基本上,Markdown要求我们输入一个数字,然后该数字将被忽略。尽管我无法确切解释原因,但对我而言这似乎微不足道。

纺织也做表(并希望有一个很好的紧凑语法)。 Markdown没有。还有其他一些小问题,但是我认为这涵盖了大部分。 :)