将一个 Markdown 文档嵌入到另一个 Markdown 文档中

2024-01-07

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

我想要一份包含例如的文件。main.md, chapter1.md, chapter2.md, with main.md加载中chapter1.md and chapter2.md自动地。

main.md两章之间会有文字,例如

main.md:

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

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

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


Markdown 本身缺乏包含文件的符号,这反而搞砸了。

pandoc http://johnmacfarlane.net/pandoc/scripting.html#include-files有一个关于在代码块上使用自定义 haskell 过滤器来包含文件的示例,但这 a.在文本周围留下一个代码块,并且(更重要的是)b。不会将新文件解析为 markdown,坦率地说,我的 haskell 无法胜任修复该问题的任务。

然而,你can通过执行预处理过程来实现这一点,使用perl*。我假设每个包含内容都单独位于上面所示形式的一行上。

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

*我不喜欢求助于 perl,但 sed 缺乏使用匹配模式读取文件来确定名称的能力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将一个 Markdown 文档嵌入到另一个 Markdown 文档中 的相关文章

随机推荐