【问题标题】:Can I specify command line options in a Pandoc Markdown document?我可以在 Pandoc Markdown 文档中指定命令行选项吗?
【发布时间】: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 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 正交于例如过滤器选择)之外的 pandoc 中的任何内容是否可以由 YAML 块控制。 (它们可能暗示“不”,但由于它们来自 2014 年,现在可能已经改变了。)

【问题讨论】:

    标签: markdown pandoc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-10
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多