2014-10-06 41 views
0

Assemble documentation有用于从可变装载了降价文件,并把手使其像这样的指令渲染降价玉模板从文件:使用组装

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

有没有办法做到这一点,而用玉而不是把手?

我知道你可以在Jade中使用包含如下所示的筛选器:include:md path/to/markdown.md但我试图加载一个由变量定义的降价文件,如上面的示例中所示,Jade doesn't support variables in includes

非常感谢。

回答

0

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

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

我没有安装程序来测试这个,所以我不确定它是否会工作。

+0

不,不幸的是,这是行不通的。没有办法绕过一个事实,就是你不能将一个变量传递给Jade include ... – bravokiloecho 2014-10-07 13:57:58

+0

在汇编v0.6.0中,我们使用了不同的布局模块。它会让你在布局处理过程中使用变量(它使用lodash),然后通过你选择的模板引擎(jade)渲染页面的其余部分。我会试着拿出一个样本来展示我的意思。 – doowb 2014-10-07 18:30:32

+0

谢谢doowb。我很想知道你的意思。 – bravokiloecho 2014-10-07 20:14:04

0

经过多次头部搔抓之后,我构建了一个节点包,使我能够做到自己想做的事。

assemble-markdown-import(其中来源于另一种包装沉重借用:assemble-markdown-data) 允许你定义像这样在YAML数据源的降价文件:

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

模块将然后读取降价文件,将其转换成HTML,并用新呈现的HTML替换YAML条目。然后,您可以直接导入到HTML这样的翡翠模板:

div!=entry.markdownFile 

所以现在没有必要与玉降价转换,而且也没有必要使用包括。

完整的说明在Github repo