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