【问题标题】:Listing tags using pandoc and YAML header使用 pandoc 和 YAML 标头列出标签
【发布时间】:2014-08-28 23:19:58
【问题描述】:

我正在使用 Markdown(带有 YAML 标头)编写并尝试使用 pandoc 转换为 HTML。我的 YAML 标头有一个“标签”字段,它是一个列表,如下例所示:

---
title: Title
tags: [one, two]
...

Text.

在最终结果中,我想很好地显示标签,例如逗号分隔的列表。但是,在我的 pandoc 模板中,变量 $tags$ 仅包含第一个标签。执行$for(tags)$$tags$, $endfor$ 之类的操作会生成所有标签,但结尾的逗号和空格是个问题。如何在最终 HTML 中将标签列表显示为 one, two 而不仅仅是 oneone, two,

【问题讨论】:

    标签: pandoc


    【解决方案1】:

    我在Templates下的官方文档中错过了这个:

    当变量可以有多个值时(例如,作者在一个 多作者文档),可以使用$for$关键字:

    $for(author)$
    <meta name="author" content="$author$" />
    $endfor$
    

    您可以选择指定要在连续的之间使用的分隔符 项目:

    $for(author)$$author$$sep$, $endfor$
    

    所以在我的情况下,我会在模板中使用$for(tags)$$tags$$sep$, $endfor$

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2019-12-03
      • 2015-11-14
      • 2016-08-07
      相关资源
      最近更新 更多