有时,*.md
文件需要(由于其内容)一组命令行选项,而不管所需的输出格式或其他更多可选命令行选项。例如,当文档包含pandoc-fignos样式的图形标记时,在需要有意义的非中间输出时将始终需要--filter pandoc-fignos
。
我可以在文件本身中声明任意命令行选项,例如,不必记住我的哪个Pandoc文档需要哪些选项。在YAML元数据中?或者是否存在我可以设置的每个选项的相应元数据字段。 (如果是后者,我怎样才能找到这些字段,例如--filter
的相应字段是什么?)
我正在使用Ubuntu 16.04 xenial apt
repo中的pandoc 1.16.0.2,但如果需要,可以切换到更高版本。
This answer来 Can I set command line arguments using the YAML metadata说出类似的话 可以使用 panzer ,a 围绕pandoc的包装。但那是两年前的问题another answer 提到这方面的一些变化是在pandoc中计划的:
此解决方案 [在YAML中设置特定于模板的变量] 的问题在于它仅适用于某些输出 格式。我以为我已经阅读了pandoc邮件列表上的某处 我们很快就能按预期在YAML块中使用元数据 (即作为参数而不是变量),但我无法找到它 不管怎样,也许它很快就会发生。
所以我想知道pandoc本身是否可以做到这一点。
答案 0 :(得分:0)
从pandoc 2.3开始,这仍然是不可能的。请参阅issue tracking this request。从概念上讲,pandoc必须两次查看YAML,因此不太可能实现。
但是,您可以使用以下任何包装器: