pandoc - 是否可以使用 Pandoc 加载 CSV 文件并为每一行生成 markdown 文件?

标签 pandoc

我有一个类似于下面的 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 的模板引擎

  1. mytemplate.md 中添加类似的内容:

    $for(data)$
    $data$
    $endfor$
    
  2. 将 csv 转换为 JSON 或 YAML 文件

  3. 使用 --metadata-file option 加载该文件并使用模板渲染输出:

    echo '' | pandoc --metadata-file data.yaml -t markdown --template mytemplate.md -o output.md
    

替代方案 2:编写 pandoc 过滤器

有许多 pandoc 过滤器(如 pandoc-placetablepantable )可以读取 csv 并将其转换为 pandoc 表。但您想将其转换为 pandoc 元数据格式(通常从 Markdown 文件的 YAML frontmatter 解析)。我想您可以根据您的目的调整这些 pandoc 过滤器之一。

关于pandoc - 是否可以使用 Pandoc 加载 CSV 文件并为每一行生成 markdown 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54270022/

相关文章:

r - 有没有办法在 Rmarkdown 中执行条件 Markdown block ?

css - R Markdown 幻灯片与reveal.js : How to left align list items (bullets and numbers)?

haskell - 如何使用 Text.Pandoc (Haskell) 将 Markdown 转换为 Html?

pdf - Pandoc和外来字符

r - 如何使用Rstudio在Rmd中的引用后插入附录?

html - 在不影响突出显示的情况下在 pandoc 中设置预 block 样式

javascript - 使用 Pandoc 的独立的 Reveal.js 文件,没有相对的 Reveal.js 文件夹

markdown - 在markdown中插入图片乱码latex背景图片

r - 在 R-Markdown 输出中换行没有空格

ruby - 图形标题和替代文本中的 Pandoc 引用