我有一个类似于下面的 CSV 文件:
0,Bob's Business,50 some address,zip,telephone
1,Jill's Business,25 some address,zip,telephone
...
我想获取此 CSV 文件,并让 Pandoc 为 CSV 文件中的每一行生成一个 markdown 文件。每列可通过要在 Markdown 模板文件中使用的变量进行访问。
是否可以通过这种方式加载 CSV 文件并生成 markdown/html 文件?
最佳答案
我可以看到三种方法。
使用静态站点生成器
我可能只会使用像 jekyll with its data files 这样的工具.
替代方案 1:转换为 YAML 并使用 pandoc 的模板引擎
在
mytemplate.md
中添加类似的内容:$for(data)$ $data$ $endfor$
将 csv 转换为 JSON 或 YAML 文件
使用
--metadata-file
option 加载该文件并使用模板渲染输出:echo '' | pandoc --metadata-file data.yaml -t markdown --template mytemplate.md -o output.md
替代方案 2:编写 pandoc 过滤器
有许多 pandoc 过滤器(如 pandoc-placetable 或 pantable )可以读取 csv 并将其转换为 pandoc 表。但您想将其转换为 pandoc 元数据格式(通常从 Markdown 文件的 YAML frontmatter 解析)。我想您可以根据您的目的调整这些 pandoc 过滤器之一。
关于pandoc - 是否可以使用 Pandoc 加载 CSV 文件并为每一行生成 markdown 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54270022/