【问题标题】:Wiki style text formattingWiki 样式文本格式
【发布时间】:2010-09-14 21:09:34
【问题描述】:

我正在寻找某种用于 ASP.NET 的文本解析器,它可以从某种使用特殊格式的文本样式生成 HTML。就像在 Wiki 中一样,标题等有一些特殊的语法。我尝试在 google 上查找,但没有找到任何适用于 .NET 的内容。

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

    StackOverflow 使用的 Markdown 怎么样?

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

    来自他们的主页:

    因此,“降价”是两件事:(1)a 纯文本格式语法; (2) 一个软件工具,用 Perl 编写,它 将纯文本格式转换为 HTML。

    【讨论】:

    • 谢谢。发现当我搜索解决方案时,但不知道它有一个 .NET 版本。 +1 :)
    【解决方案2】:

    Markdown 很棒 - 语法非常直观,我现在正在输入 WMD - this terrific editing tool

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我想强烈推荐 Textile 而不是 Markdown。 Textile.NET 应该做你想做的事。

        为什么?我更喜欢 Textile 的语法,我认为它更容易让用户学习和使用。没有单一的大原因 - 只是很多小事。

        在 Markdown 中,您可以轻松地执行 *italics***bold**,但语法似乎随意。对比 Textile 中 _italics_*bold* 的等效语法,这反映了以纯文本格式指示这些修饰符的传统方式。

        或者再举一个例子,在 Textile 中,您通过在每个项目前加上一个“#”来创建一个有序列表。在 Markdown 中,您可以在它前面加上“n.”,其中 n 是任何整数。 Markdown 试图模仿人们在编写列表时在平面文本文件中使用的语法(这很好),但这意味着这个 Markdown 代码:

        3.  Test1
        2.  Test2
        1.  Test3 
        

        呈现如下:

        1. 测试1
        2. 测试2
        3. 测试3

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

        Textile 也做表格(并且希望语法简洁)。降价没有。还有一些其他的小问题,但我认为这涵盖了大部分内容。 :)

        【讨论】:

        • 除了“我更喜欢它”之外,如果有一些实际的原因会更有说服力。只是说!
        • 可悲的是,这些确实是唯一的原因。我学 Textile 比 Markdown 快,而且我认为语法更漂亮。 耸耸肩
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-19
        • 1970-01-01
        • 2013-07-15
        • 2016-12-20
        • 1970-01-01
        • 1970-01-01
        • 2020-06-02
        相关资源
        最近更新 更多