使用pandoc和YAML标头列出标签

时间:2014-08-28 23:19:59

标签: pandoc

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

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

Text.

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

1 个答案:

答案 0 :(得分:3)

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

  

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

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

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

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

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