我使用 pandoc 生成带有 YAML 元数据的 index.html 。我知道从 pandoc 模板迭代关联数组:
YAML:
- Author: Mastropiero
- Author: Gunter Fraggen
TEMPLATE:
$for(author)$
$author$
$endfor$
但是...如何迭代列表没有钥匙?
YAML:
- Author:
- [Value1, Value2]
- [Value1B, Value2B]
TEMPLATE:
$for(author)$
... // how works?
$endfor$
正如您的模板所示,在循环 pandoc 中创建一个与数组同名的局部变量(在您的例子中为“author”)。因此,要迭代内部列表,只需对内部变量使用相同的“for”机制即可。
因此,您应该使用
TEMPLATE
$for(author)$
$for(author)$
$author$
$endfor$
$endfor
您还可以使用 $sep$ 指定列表元素之间使用的分隔符。
请注意,如果内部列表包含具有不同含义的元素(而不仅仅是列表),那么您应该使用字典列表。
YAML
Author:
- {name: Iain Banks, book: The Algebraist}
- {name: Isaac Asimov, book: Foundation}
TEMPLATE
$for(author)$
$author.name$ wrote $author.book$
$endfor$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)