在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。
非常感谢。
答案 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。