Pandoc 转换文档的特定部分

Pandoc 转换文档的特定部分

我有一个 markdown 文件,有时只想转换其中的特定部分,有时转换整个文档。我知道 lua-filters 和 fenced div,我认为这是一种可行的方法,但我如何“选择”要转换文档的哪一部分。

假设这是我的文档:

# This is my title

This is some common parts for both documents.

:::: DOC1

This is a part for Document 1

::::

:::: DOC2

This is a part for Document 2

::::

Some more common parts...

例如,如果我想创建“Document1”,如何告诉 pandoc/lue-filter?我可以从命令行传递 lua-filter 可以获取的自定义参数(例如DOC1full)吗?

还有其他方法可以实现这个吗?

答案1

也许将内容拆分成单独的文件?

https://pandoc.org/MANUAL.html

如果给出了多个输入文件,pandoc 将在解析之前将它们全部连接起来(它们之间有空行)。(使用 --file-scope 单独解析文件。)

答案2

如果你的机器上有 lua 编译器,你可以使用这个过滤器 ==>tarleb/noexport-subtrees.lua

在除所需部分之外的所有部分旁边添加 {.noexport}

pandoc --lua-filter=noexport-subtrees.lua youtMD.md

相关内容