【发布时间】:2017-04-26 08:40:12
【问题描述】:
有时,*.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,一个 pandoc 的包装器。但那是两年前的事了,another answer 这个问题 提到 pandoc 计划在这方面进行一些更改:
这个解决方案的问题[在 YAML 中设置特定于模板的变量] 是它只适用于某些输出 格式。我以为我在 pandoc 邮件列表的某个地方读过 我们很快就能按预期在 YAML 块中使用元数据 (即作为参数而不是变量),但我找不到它 没有了,所以也许不会很快发生。
所以我想知道 pandoc 本身现在是否可以做到这一点。
- 回答What can I control with YAML header options in pandoc? 了解如何找出 pandoc 模板接受的变量。尽管他们没有提到除了模板(AFAIK 正交于例如过滤器选择)之外的 pandoc 中的任何内容是否可以由 YAML 块控制。 (它们可能暗示“不”,但由于它们来自 2014 年,现在可能已经改变了。)
【问题讨论】: