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

问题描述 投票:0回答:1

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

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

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

Possible duplicates

  • This answerCan 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正交,例如滤波器选择)是否可以由YAML块控制。 (他们可能暗示“不”,但因为他们从2014年开始可能已经改变了。)
markdown pandoc
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.