我正在写Markdown(带有YAML标头)并尝试使用pandoc转换为HTML。我的YAML标题有一个“标记”字段,它是一个列表,如下例所示:
---
title: Title
tags: [one, two]
...
Text.
在最终结果中,我想很好地显示标签,例如以逗号分隔的列表。但是,在我的pandoc模板中,变量$tags$
仅包含第一个标记。执行$for(tags)$$tags$, $endfor$
之类的操作会生成所有标记,但尾随的逗号和空格是个问题。如何在最终HTML中将代码列表显示为one, two
,而不仅仅是one
或one, two,
?
答案 0 :(得分:3)
我在Templates下的官方文档中错过了这个:
当变量可以有多个值时(例如,a中的作者) 多作者文档),您可以使用
$for$
关键字:$for(author)$ <meta name="author" content="$author$" /> $endfor$
您可以选择指定连续之间使用的分隔符 项目:
$for(author)$$author$$sep$, $endfor$
所以在我的情况下,我会在模板中做$for(tags)$$tags$$sep$, $endfor$
。