我正在用 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不是仅显示one或one, two,?
我在模板下的官方文档中错过了这一点:
当变量可以有多个值时(例如,多作者文档中的作者),您可以使用关键字
$for$:Run Code Online (Sandbox Code Playgroud)$for(author)$ <meta name="author" content="$author$" /> $endfor$您可以选择指定连续项目之间使用的分隔符:
Run Code Online (Sandbox Code Playgroud)$for(author)$$author$$sep$, $endfor$
所以就我而言,我会$for(tags)$$tags$$sep$, $endfor$在模板中进行。
| 归档时间: |
|
| 查看次数: |
1415 次 |
| 最近记录: |