使用 pandoc 和 YAML 标头列出标签

Iss*_*ice 3 pandoc

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

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

Text.
Run Code Online (Sandbox Code Playgroud)

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

Iss*_*ice 5

我在模板下的官方文档中错过了这一点:

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

$for(author)$
<meta name="author" content="$author$" />
$endfor$
Run Code Online (Sandbox Code Playgroud)

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

$for(author)$$author$$sep$, $endfor$
Run Code Online (Sandbox Code Playgroud)

所以就我而言,我会$for(tags)$$tags$$sep$, $endfor$在模板中进行。