2014-08-28 10 views
3

我正在使用pandoc将Markdown(带有YAML标头)并尝试转换为HTML。我的YAML头具有“标签”字段,该字段是一个列表,如以下例子:使用pandoc和YAML标头列出标签

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

Text. 

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

回答

3

我的官方文档中Templates下错过了这一点:

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

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

您可以选择指定一个分离器,以连续 项目之间使用

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