【问题标题】:Using {{ myvariable }} in Nunjucks just prints "{{ myvariable }}" in final HTML file在 Nunjucks 中使用 {{ myvariable }} 只会在最终 HTML 文件中打印“{{ myvariable }}”
【发布时间】:2021-07-21 16:48:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: html templates nunjucks


    【解决方案1】:

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

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

    我不必使用 {{ }} 来使用变量或宏,而只需要使用 >> 来调用主文件中的变量或宏,以及将参数传递给宏文件中的宏时也是如此。

    【讨论】:

      猜你喜欢
      • 2012-02-18
      • 1970-01-01
      • 2011-05-03
      • 2022-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多