我有一个 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 可以获取的自定义参数(例如DOC1
或full
)吗?
还有其他方法可以实现这个吗?
答案1
也许将内容拆分成单独的文件?
从https://pandoc.org/MANUAL.html:
如果给出了多个输入文件,pandoc 将在解析之前将它们全部连接起来(它们之间有空行)。(使用 --file-scope 单独解析文件。)
答案2
如果你的机器上有 lua 编译器,你可以使用这个过滤器 ==>tarleb/noexport-subtrees.lua
在除所需部分之外的所有部分旁边添加 {.noexport}
pandoc --lua-filter=noexport-subtrees.lua youtMD.md