gulp-nunjucks-render and adding data from single file

时间:2017-08-04 12:19:38

标签: gulp nunjucks gulp-nunjucks-render

How can I include data to gulp-nunjucks template from separate file?

//template/data/data.html

{% set 
list = [
    {
        title: 'Item1'
    },
    {
        title: 'Item2'
    }
] 
%}

This simple solution doesn't work.

{% include "data/json.html" %}

1 个答案:

答案 0 :(得分:0)

如果您使用import而不是include,https://mozilla.github.io/nunjucks/templating.html#import

,这应该会有效

试试这个(我使用了.njk个扩展程序,但您可以使用.html,这不重要):

//template/data/data.njk

{% set list = [
  {
    title: 'Item1'
  },
  {
    title: 'Item2'
  }] %}

在您要使用{{ list }}变量的文件中:

//template/other-file.njk

{% from 'data/data.njk' import list %}
{{ list }}

{% set %}的任何顶级变量或定义的任何宏都可以通过import获得。