比较和对比轻量级标记语言


90

请确定最流行的轻量标记语言,并比较它们的优缺点。这些语言应该是技术散文(例如文档)的通用标记(例如,Haml不计算在内)。

另请参阅:Markdown与ReStructuredText


Answers:


115

我知道大型编程和技术社区中常用的三种主要语言:Textile,Markdown和reStructuredText。可以在几个小时内学会全部三个,也可以在附近的备忘单上“飞翔”。

纺织品

  • 由Redmine和Ruby社区使用
  • 当前在Stack Overflow上标记的113个问题
  • 与HTML最相似,但可读性最低
  • 三种语言的最简单的嵌套列表
  • 非程序员或对HTML不了解的人无法理解
  • 非常适合复杂的简短文档(带有链接,嵌套列表,代码,自定义HTML);例如:简短文档,操作方法,博客或CMS内容
  • 语法参考

降价促销

  • 似乎没有母语“社区”,但...
  • 在Stack Overflow *上标记了1274个问题
  • 强调源代码的可读性,类似于电子邮件传统
  • 简单的HTML嵌入(您只需键入标签即可)
  • 除了嵌入HTML之外,无法制作表格
  • 如果您知道堆栈溢出,就已经知道了
  • 如果您已经知道reStructuredText,就很容易学习
  • 自动电子邮件地址混淆,格式为<address@example.com>(带尖括号)
  • 语法参考

reStructuredText(又名ReST)

  • 在Python社区中很受欢迎
  • 堆栈溢出标记了285个问题
  • 如果您问我一些关于空格和对齐的定论
  • 列表(尤其是嵌套列表)和段落似乎总是很吵
  • 非程序员可读
  • 唯一可以建立目录的格式(通过Python参考实现中的扩展)
  • 直接转换为其他格式,例如PDF和XML
  • 非常适合散文繁多的大型文档(例如,用户手册的docbook的替代品)
  • 语法参考

4
对于ReST的用户,sphinx.pocoo.org看起来像是一个非常好的工具,用于大型树形结构的参考文档集合。

6
当我在Emacs中硬包装内容时,reStructuredText中的列表和段落没有任何问题。实际上,它们的功能与我期望的完全相同:-)
Martin Geisler

1
Markdown的扩展允许使用ASCII组成表格。
JakubNarębski2011年

1
ReST也具有出色的工具支持:例如,基于浏览器的notex.ch是实验,学习和使用ReST(基于sphinx.pocoo.org后端)的一个很好的工具。
hsk81 2012年

31

您也可以考虑使用asciidoc

  • 相对可读的标记
  • 命令行直接使用
  • 在语法方面,有些人可能认为它相对“挑剔”(相对灵活)
  • docbook和(x)html输出

2
不幸的是,asciidoc对于具有多个段落的列表项具有可怕的语法:您必须用仅包含加号(是,“ +”)的一行将它们分开。
Martin Geisler 2009年

4
@马丁:多段列表项真的那么重要吗?如果您需要一个以上的段落,标题/章节是否比列表更合适?
史蒂夫·S

AsciiDoc的最大优点是它支持更多功能。它可以创建书籍,有技巧部分,有很多输出... powerman.name/doc/asciidoc
Wernight 2012年


5

我试图在这里介绍所有各种轻量级标记语言:

http://www.subspacefield.org/~travis/static_blog_generators.html

如您所见,它始于“如何创建一个安全的博客”,即生成静态HTML的博客,我发现自己陷入了标记语言,模板系统等问题。

更新资料

我只专注于具有python实现的LWML,它们在这里:

http://www.subspacefield.org/~travis/python_lightweight_markup_languages.html

到目前为止,我已经尝试了markdown和ReST,除了其他网页中嵌入的HTML代码段外,我更喜欢后者。表格,交叉引用,间接链接等...


4

用于文档?氧气怎么样?
我已经将它用于一些需要记录的c / c ++项目。甚至您也可以“滥用”它,就像doxygen作者用于doxygen文档一样

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.