2011-12-07 17 views
2

Lightweight markup languagesは、固定セットの機能を提供します。この機能セットは増えていますが、より複雑な記事を書くたびに、何かが欠落していることを認識しなければなりません。適切なイメージキャプション、図表、ファイルインクルード、相互参照などが含まれます。そのため、Makefileとトリッキーなsedコマンドを使用して、その周りにツールチェーンを作成します。拡張可能な軽量マークアップ言語

通常、テキストにアドホックマーカーを挿入して後で処理したいと考えています。それらは1ライナー、またはより複雑なものにすることができます。そして、これは正規表現のアプローチ全体が失敗するところです。ここに想像上のマークアップのスニペットがあります。

I can generate an image from an external dot file [.myDot diag.dot The process], 
and it will be included with a caption. 
Or the dot source is right here [.myDotHere 
    foo->bar->Done; 
] 

私は簡単にスイートに拡張することができますマークアップツールを探しています。オプションには、私は、だから私は探しているものを

  • Built in regex pre-processing in txt2tags
  • Pandocは内部AST which can be transformed with haskell scripts
  • に値下げを解析し、S​​ED/Perlスクリプトでこれまで

    • のMakefile、前処理および後処理ましたfor

      • カスタマイズと拡張性を念頭に置いて設計された言語
      • 軽量。なしのTeX/LaTeXのしてください
      • すべての私の特定の問題を処理していない何かが、拡張可能ではない
      • マイ出力され、通常はちょうどHTML、それは多くのターゲット

    答えて

    0

    あなたの「ツールチェイン」をサポートする必要はありませんので、アプローチは良いものです - あなたは、あなたの特定のニーズを処理する単一のプロジェクトを見つけることはできません。* nixの考え方に従い、開いているツールチェーンにつながる仕事に最適なツールを使用するのが最適です。

    マクロ含めることが問題である場合は、マークアップ構文の選択によって解決することを心配しない - その具体的な仕事のための適切なツールを見つけて、上流のそれを使用しています。

    マークアップの選択は、IMO、ご希望の出力への変換ツールの利用可能性に基づいている必要があります。 IMO Pandocは、この分野で最も活発に開発されたプロジェクトであり、特にスクリプティング施設では非常に柔軟です。 GoogleGroupsでも非常にうまくサポートされていることに注意してください.Johnはあなたが持つ可能性のある問題に直接迅速に対応する可能性があります。

    Pandocの柔軟性は、スフィンクスやDocBookの機能を利用したいと思えば、拡張マークダウン構文からreSTに簡単に変換できるので、マスターソーステキストが「ロックイン」されていないことを意味します。 。 (最近のPandocのアウトプットであるAsciiDocもチェックアウトしているようです)

    Pandocの "extras" wikiページをチェックしてください。私はConTeXtフィルタスクリプトに特に興奮しています。私はそれがあなたのために適しているかどうかは分かりませんが、いくつかのマクロインクルード機能が含まれています。

    1

    私は心の中で拡張性とGlyphを作成しました。 Glyph自体またはRubyを使用して独自のマクロを作成することができます。

    グリフはGlyph bookをチェックアウトし、すべての機能にドキュメントについてなどなど、ライターにすべての可能な制御を与えながら、それは本のメタデータ、目次、内部リンク、スニペットを管理することができます公開やすくするために

    を目指してこれはGlyphを使用して作成されたものです。

    +0

    非常に興味深いです:) –