在 Nunjucks 中使用 {{ myvariable }} 只会在最终 HTML 文件中打印“{{ myvariable }}”

Using {{ myvariable }} in Nunjucks just prints "{{ myvariable }}" in final HTML file

我在静态站点生成器中使用 Metalsmith 和 Nunjucks。在项目中,我将 Nunjucks 宏导入到文件中并尝试使用 {{ someMacro }} 调用它。但是,在生成的 HTML 文件中,“{{ someMacro }}” 被打印为字符串而不是宏内的标记。

我也尝试过 {% set someVariable = "abc" %},并使用 {{ someVariable}} 调用变量,两者都在同一个文件中,但我遇到了与“{{ someVariable }”相同的问题}" 被直接打印到 HTML.

我试过在 {% block xyz%} {% endblock %} 中调用两者。有什么想法吗?

我找到了自己的答案。在我正在处理的项目中,我们就地使用 Metalsmith,我们的 engineOptions 看起来像这样:

const templateConfig = {
    engineOptions: {
        filters: {},
        tags: {
            variableStart: '<<<',
            variableEnd: '>>>',
        }
    }
};

我没有使用 {{ }} 来使用变量或宏,我只需要使用 <<< >>> 在主文件中调用变量或宏,同样在将参数传递给宏文件中的宏时也是如此。