軽量マークアップ言語を比較対照する[終了]


90

最も人気のある軽量マークアップ言語を特定し、それらの長所と短所を比較してください。これらの言語は、ドキュメンテーションなどの技術的な散文の汎用マークアップである必要があります(たとえば、Hamlはカウントされません)。

参照:MarkdownとReStructuredText


回答:


115

私は、より大きなプログラミングおよび技術コミュニティで一般的に使用されている3つの主要言語、Textile、Markdown、およびreStructuredTextを知っています。3つすべては、数時間で学習することも、チートシートを近くに置いて「羽ばたく」こともできます。

繊維

  • RedmineとRubyコミュニティが使用
  • 現在Stack Overflowでタグ付けされている113の質問
  • HTMLに最もよく似ていますが、最も読みにくいソース
  • 3つの言語すべての最も簡単なネストされたリスト
  • 非プログラマーやHTMLを知らない人には理解できない
  • 複雑な短いドキュメントに最適(リンク、ネストされたリスト、コード、カスタムHTML)。例:短いドキュメント、ハウツー、ブログ、CMSコンテンツ
  • 構文リファレンス

マークダウン

  • 母国語の「コミュニティ」はないようですが...
  • Stack Overflowでタグ付けされた1274質問*
  • 電子メールの伝統と同様に、ソースコードの読みやすさを強調
  • 簡単なHTML埋め込み(タグを入力するだけ)
  • HTMLの埋め込み以外にテーブルを作成する方法はありません
  • スタックオーバーフローを知っていれば、すでにわかっています。
  • reStructuredTextをすでに知っていれば、簡単に習得できます
  • <address@example.com>形式の自動メールアドレス難読化(山かっこ付き)
  • 構文リファレンス

reStructuredText(別名ReST)

  • Pythonコミュニティで人気
  • Stack Overflowでタグ付けされた285の質問
  • あなたが私に尋ねるなら、空白と配置について少し忍耐強く
  • リスト(特にネストされたリスト)と段落は常に争いになっているようです
  • プログラマーでない人も読める
  • 目次を作成できる唯一の形式(Pythonリファレンス実装の拡張機能を使用)
  • PDFやXMLなどの他の形式に直接変換します
  • 散文が多い大きなドキュメントに最適です(たとえば、ユーザーマニュアル用のdocbookの代替)
  • 構文リファレンス

4
ReSTのユーザーにとって、sphinx.pocoo.orgは、参照ドキュメントの大きなツリー構造のコレクションにとって非常に優れたツールのように見えます。
ベンディン2009年

6
Emacsでハードラップした場合、reStructuredTextのリストと段落には何の問題もありません。実際、それらは私が期待するとおりに機能します:-)
Martin Geisler

1
Markdownには、ASCIIでテーブルを作成できる拡張機能があります。
JakubNarębski、2011

1
ReSTにも優れたツールサポートがあります。たとえば、ブラウザベースのnotex.chは、Resp(sphinx.pocoo.orgバックエンドに基づく)を実験、学習、および使用するための優れたツールです。
hsk81 2012

31

asciidocを検討することもできます

  • 比較的読みやすいマークアップ
  • 簡単なコマンドラインの使用
  • 一部の人は、構文に関してそれを比較的「ピッキー」(対柔軟)であると認識するかもしれません
  • docbookおよび(x)html出力

2
残念ながら、asciidocには複数の段落を持つリストアイテムの恐ろしい構文があります。プラス記号(はい、 "+")のみを含む1行でそれらを区切る必要があります。
Martin Geisler、

4
@Martin:複数段落のリスト項目は本当にそれほど重要ですか?複数の段落が必要な場合、見出し/セクションはリストよりも適切でしょうか?
Steve S

AsciiDocの最大の利点は、より多くの機能をサポートできることです。本を作成したり、ヒントセクションを作成したり、多くの出力を作成したりできます... powerman.name/doc/asciidoc
Wernight


5

ここでは、さまざまな軽量マークアップ言語をすべてカバーしようとしています。

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

ご覧のとおり、「安全なブログを作成するにはどうすればよいですか」、つまり静的なHTMLを生成するブログから始まり、マークアップ言語やテンプレートシステムなどに夢中になっていることに気づきました。

更新

私はPython実装のLWMLのみに再び焦点を合わせました、そして彼らはここにいます:

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

これまでのところ、マークダウンとReSTを試しましたが、他のページに埋め込まれたHTMLスニペット以外には、後者のほうが好きです。テーブル、相互参照、間接リンクなど...


4

ドキュメンテーションのため?方法についてはdoxygenを
ドキュメント化する必要がある一部のc / c ++プロジェクトで使用しました。doxygen作者がdoxygenのドキュメントに使用するのと同じように、「乱用」することもできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.