将一个降价文档嵌入另一个

Tah*_*sha 24 markdown

有没有办法在另一个中嵌入一个markdown(或其子风格 - 我正在使用PanDoc)文档,除了使用jQuery().load(url)

我想要一份有例如的文件.main.md,chapter1.md,chapter2.md,与main.md负载chapter1.mdchapter2.md自动.

main.md 将在两章之间插入文字,例如

main.md:

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

Some additional text...
...
[chapter2.md]
...
something else.
Run Code Online (Sandbox Code Playgroud)

所以我不能用一种cat *.md > final.md方法

Oli*_*ews 12

Markdown本身缺少一个包含文件的符号,而不是文件.

pandoc有一个例子,在代码块上使用自定义haskell过滤器来包含文件但是这个.在文本周围留下一个代码块(更重要的是)b.没有将新文件解析为markdown,坦白说我的haskell无法解决这个问题.

但是,您可以通过使用perl*进行预处理传递实现此目的.我假设每个包含在上面显示的形式的一行上.

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

*我不喜欢使用perl,但是sed缺乏使用匹配模式从文件中读取以确定名称的能力.