Я читаю руководство pandoc и, если я правильно понимаю, оно поддерживает использование файла шаблона и файла YAML, который содержит переменные для использования в шаблонах.
Это также говорит о том, что YAML поддерживает любые произвольные объекты (даже списки). Однако я хочу спросить, возможно ли отобразить таблицы уценок в шаблоне, используя данные YAML.
В примерах показано только простое сопоставление ключа и значения.
Edit:
Я создал файл testable.md, который содержит
---
table:
caption: Cities
headers: [city, population]
rows:
- [Berlin, '3,748,148']
- [Tokyo, '13,839,910']
---
$table$
**Random Text**
и использовал эту команду для использования фильтра, предоставленного tarleb:
pandoc -f markdown -t docx --lua-filter=yaml_table.lua -o target.docx testtable.md
Однако, похоже, что выходной файл все еще не содержит таблицу.
Я что-то упустил?
Edit:
Я понял, что файл шаблона указан не так, как вход
Он работал правильно, когда я создал testtable.md, который содержал только следующее:
---
table:
caption: Cities
headers: [city, population]
rows:
- [Berlin, '3,748,148']
- [Tokyo, '13,839,910']
---
И создал файл шаблона с именем markdowntmpl.md, содержащий следующее
$table$
**Random Text**
Затем я использовал следующую команду:
pandoc -f markdown -t markdown --template=markdowntemplate.md --lua-filter=yaml_table.lua -o target.md testtable.md
Выход:
city population
-------- ------------
Berlin 3,748,148
Tokyo 13,839,910
: Cities
**Random Text**
Затем я могу приступить к созданию из него документа docx.