pandoc - 使用 pandoc 和 YAML header 列出标签

标签 pandoc

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

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

Text.

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

最佳答案

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

When variables can have multiple values (for example, author in a multi-author document), you can use the $for$ keyword:

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

You can optionally specify a separator to be used between consecutive items:

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

所以在我的例子中,我会在模板中执行 $for(tags)$$tags$$sep$, $endfor$

关于pandoc - 使用 pandoc 和 YAML header 列出标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559469/

相关文章:

documentation - 如何设置以 reStructuredText 编写的联机帮助页中标题行的所有参数,并使用 pandoc 转换为 groff

html - pandoc 删除了换行符

markdown - "data-"前缀被添加到自定义属性,如何防止这种情况?

r - 如何在 knitr 文档的标题(YAML)部分打印 unicode 字符?

html - Pandoc:在从 Markdown 转换为 HTML 时将字体系列更改为 sans

从 .RMD 中的代码块中删除空白(将 knit 编译为 Beamer pdf)

haskell - 在大型 Pandoc 中高效搜索单个元素

node.js - 如何在 Heroku 上运行二进制文件

html - 如何使用 Pandoc 将带有数字的 DOCX 文件转换为使用 base64 的独立 HTML 文件?

markdown - 自动从 pandoc/markdown 中的 bibtex 创建引用书目,无需内联引用