Wiki样式文本格式

时间:2008-10-02 17:29:49

标签: asp.net html .net wiki text-formatting

我正在寻找某种用于ASP.NET的文本解析器,它可以使用特殊格式的某种文本样式制作HTML。就像在Wiki中一样,标题有一些特殊的语法。我试图在谷歌上看,但我没有找到任何.NET。

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

提前致谢

4 个答案:

答案 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. 测试1
  2.   
  3. 的Test2
  4.   
  5. Test3的
  6.   

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

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