使用pandoc将markdown转换为html时保留YAML数据

时间:2014-07-13 00:04:49

标签: yaml pandoc

使用yaml转换为html时,是否可以在降价文件中保留pandoc标题?

或者,更好的是,将yaml转换为json并将其保留在转换后的文件中。

如,

---
title: My Title
subtitle: My Subtitle
...

# Pandoc

We Love pandoc

要:

---
title: My Title
subtitle: My Subtitle
...

<h1>Pandoc</h1>

<p>We Love pandoc</p>

或类似的东西:

{title: "My Title", subtitle: "My Subtitle"}

<h1>Pandoc</h1>

<p>We Love pandoc</p>

更新

所以,我想我会使用模板并执行以下操作:

{title: $title$, subtitle:$subtitle$}

1 个答案:

答案 0 :(得分:2)

没有开箱即用,因为HTML没有YAML或JSON块的概念(没有javascript)。您可以使用模板自定义输出:

  

Templates

     

要查看使用的默认模板,只需输入

即可
pandoc -D FORMAT
     

可以使用--template选项指定自定义模板。您   也可以覆盖给定输出的系统默认模板   通过在用户中放置文件FORMAT来格式化templates/default.FORMAT   数据目录(见--data-dir

因此,您可以根据需要创建自定义模板,以处理YAML metadata block中的值。

  

Examples 5.11 YAML metadata block

     

模板变量将自动从元数据中设置。从而,   例如,在编写HTML时,变量abstract将被设置为   相当于abstract字段中的降价的HTML: