35

を使用する以外に、あるマークダウン (またはそのサブフレーバー - 私は PanDoc を使用しています) ドキュメントを別のドキュメントに埋め込む方法はありjQuery().load(url)ますか?

たとえば、次のようなドキュメントが必要です。main.mdchapter1.mdchapter2.mdmain.md読み込みchapter1.mdchapter2.md自動的に。

main.md2 つの章の間にテキストがあります。

main.md:

Some opening text...
...
[chapter1.md]

Some additional text...
...
[chapter2.md]
...
something else.

cat *.md > final.mdだから私はアプローチを使うことができません

4

3 に答える 3

16

Markdown 自体には、ファイルをインクルードするための表記法がありません。

pandocには、コード ブロックでカスタム haskell フィルターを使用してファイルを含める例がありますが、これは. テキストの周りにコード ブロックを残し、(さらに重要なことに) b. 新しいファイルをマークダウンとして解析しません。率直に言って、私の Haskell はそれを修正するタスクを実行できません。

ただし、 *を使用して前処理パスを実行することでこれを実現できperlます。各インクルードは、上記の形式の行にあると想定しています。

perl -ne 's/^\[(.+)\].*/`cat $1`/e;print' main.md > final.md

*私は perl に頼る必要はありませんが、sed には、一致パターンを使用してファイルから読み取り、名前を判別する機能がありません。

于 2013-08-29T17:24:06.227 に答える
4

サブチャプターをインラインで表示したくない場合は、メインチャプターにリンクを挿入するだけです。このように、前処理ステップは必要ありません。

Oliver Matthews が書いたように、perl を使用して独自の前処理ステップを作成できます。

m4または、ファイルを含めることができるor cpp(The C PreProcessor) の ような既存のプリプロセッサを使用することもできます。cppただし、ドキュメント内の C コード セクションを適切に処理できない可能性があります。特に include ディレクティブが多い場合。

個別の mardown ドキュメントをより大きなものに結合するツールチェーンもインターネットで入手できます。残念ながら、現在、ブックマークのバックアップにアクセスする際に問題があります。

そして、ここに回答付きの同様の質問があります。 回答では、他のテキストの間にサブチャプターを挿入する方法は説明されていませんが、マークダウンと複数のファイルを含めます。

于 2013-08-29T18:17:52.143 に答える