2014-08-28 18 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$