使用Assemble从文件渲染玉石模板中的降价

时间:2014-10-06 14:57:54

标签: pug markdown assemble

Assemble documentation中有关于从变量加载Markdown文件并使用这样的把手呈现它的说明:

---
content: ../path/to/content.md
---
{{md  content }}

使用Jade而不是Handlebars时有没有办法做到这一点?

我知道您可以在Jade中使用包含过滤器的过滤器:include:md path/to/markdown.md但我正在尝试加载由变量定义的降价文件,如上例所示,并Jade doesn't support variables in includes

非常感谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用包含字符串插值?

- var content = ../path/to/content.md
include #{content}

我没有设置来测试它,所以我不确定它是否能正常工作。

答案 1 :(得分:0)

经过多次刮擦后,我构建了一个节点包,使我能够做我想做的事。

assemble-markdown-import(从另一个包中大量借用:assemble-markdown-data) 允许您在YAML数据源中定义markdown文件,如下所示:

# entry.yml
markdownFile: './text/about_julio_barnes.md'

然后,模块将读取Markdown文件,将其转换为HTML,并将YAML条目替换为新呈现的HTML。然后,您可以将HTML直接导入Jade模板,如下所示:

div!=entry.markdownFile

所以现在没有必要使用Jade转换Markdown,也不需要使用包含。

完整说明位于Github repo