在 Nunjucks 中使用 {{ myvariable }} 只是在最终的 HTML 文件中打印"{{ myvariable }}"



我在静态站点生成器中使用Metalsmith和Nunjucks。在该项目中,我将Nunjucks宏导入到一个文件中,并尝试使用{{someMacro}}调用它。然而,在得到的HTML文件中;{{someMacro}}";打印为字符串,而不是宏中的标记。

我还尝试过{%set someVariable="abc"%},并在同一文件中使用{someVariable}}调用该变量,但我在使用"abc"时遇到了相同的问题;{{someVariable}}";被直接打印成HTML。

我已经尝试在{%block xyz%}{%endblock%}中调用这两个函数。有什么想法吗?

我找到了自己的答案。在我正在进行的项目中,我们使用Metalsmith,我们的引擎选项如下:
const templateConfig = {
engineOptions: {
filters: {},
tags: {
variableStart: '<<<',
variableEnd: '>>>',
}
}
};

与其使用{{}}来使用变量或宏,我只需要使用<lt<gt>gt;调用主文件中的变量或宏,在将参数传递到宏文件中的宏时也是如此。

最新更新