具有单个模板和多个JSON文件的动态YFM

时间:2014-10-08 06:39:34

标签: gruntjs assemble

我有多个JSON文件被循环并填充单个模板,如此问题所示:Using Assemble, generate HTML files from multiple data files using one template file?

我的每个JSON文件都有标题和描述 - 如何将这些加载到模板中(通常使用YFM完成),以便每个生成的HTML文件都有唯一的标题和描述?

2 个答案:

答案 0 :(得分:1)

在汇编v0.4.x时,当您将页面作为数据对象传递时(就像您正在做的那样),只使用data对象。不使用从页面内容中解析出的数据。

尝试更新代码,将属性添加到data,而不是将模板联合起来:

// read in the data file
var data = grunt.file.readJSON(filepath);
data.title = data.project.projectTitle;
data.description = data.project.meata.description;

这已在v0.6.x中修复

答案 1 :(得分:0)

事实证明,让ProjectFmplate注入YFM并不重要。为了让它出现,我只是用标题和描述修改了data对象。

从本质上讲,这个要点https://gist.github.com/patrickng/c138c4ac8e6891fecbfc变为https://gist.github.com/patrickng/5d36eb9ada2d353ff98e