我可以在Pandoc Markdown文档中指定命令行选项吗?

时间:2017-04-26 08:40:13

标签: markdown pandoc

有时,*.md文件需要(由于其内容)一组命令行选项,而不管所需的输出格式或其他更多可选命令行选项。例如,当文档包含pandoc-fignos样式的图形标记时,在需要有意义的非中间输出时将始终需要--filter pandoc-fignos

我可以在文件本身中声明任意命令行选项,例如,不必记住我的哪个Pandoc文档需要哪些选项。在YAML元数据中?或者是否存在我可以设置的每个选项的相应元数据字段。 (如果是后者,我怎样才能找到这些字段,例如--filter的相应字段是什么?)

我正在使用Ubuntu 16.04 xenial apt repo中的pandoc 1.16.0.2,但如果需要,可以切换到更高版本。

可能重复

  • This answerCan I set command line arguments using the YAML metadata说出类似的话 可以使用 panzer ,a 围绕pandoc的包装。但那是两年前的问题another answer 提到这方面的一些变化是在pandoc中计划的:

      

    此解决方案 [在YAML中设置特定于模板的变量] 的问题在于它仅适用于某些输出   格式。我以为我已经阅读了pandoc邮件列表上的某处   我们很快就能按预期在YAML块中使用元数据   (即作为参数而不是变量),但我无法找到它   不管怎样,也许它很快就会发生。

    所以我想知道pandoc本身是否可以做到这一点。

  • What can I control with YAML header options in pandoc?的答案将介绍如何找出pandoc模板接受的变量。虽然他们没有提到除了模板之外的任何内容(与AFAIK正交,例如滤波器选择)是否可以由YAML块控制。 (他们可能暗示"不",但他们从2014年开始可能已经改变了。)

1 个答案:

答案 0 :(得分:0)

从pandoc 2.3开始,这仍然是不可能的。请参阅issue tracking this request。从概念上讲,pandoc必须两次查看YAML,因此不太可能实现。

但是,您可以使用以下任何包装器: