问题标签 [nunjucks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
28394 浏览

templates - if... !true 在 nunjucks 中的条件渲染

if...true条件句就像文档中概述的魅力一样。

但如果我尝试做类似的事情:

我收到一个错误:

我通过以下方式解决了这个问题:

有没有更好(正确)的方法来做到这一点?

0 投票
2 回答
3736 浏览

node.js - Nunjucks 控制台日志不能用作节点 js 模板引擎

我是节点 js“nunjucks”模板的新手,我在 nunjucks 文档中获得了大部分信息,但我不知道如何控制变量 init ?

我尝试了以下但对我不起作用:

{{ console.log(varible) }}

0 投票
2 回答
2627 浏览

json - 提供在 Gulp Nunjucks 模板中使用的数据模型

我希望使用 Gulp 使用 gulp -nunjucksgulp-nunjucks-render呈现我的 Nunjucks 模板呈现我的 Nunjucks 模板。有没有办法可以将一个或一系列 .json 文件传递​​给模板包以在我的 nunjucks 模板中使用 JSON 数据?

理想情况下我会有一个models/目录,每个页面都有相应的 page.json 文件,其中包含要在该模板中使用的内容。

我想知道是否可以使用上述任何一个插件,如果可以,如何实现。单个或一系列 .json 文件的任何示例都将非常有用。

0 投票
2 回答
4431 浏览

nunjucks - 使用 Nunjucks 时模板扩展是否有通用约定?

当使用需要渲染或编译的 Nunjucks 模板时,是否有标准的命名约定来处理它们?即 file.nunjucks、file.nunjucks.html 或 file.njs 等。

我知道在使用其他模板语言时,通常使用它们的名称作为扩展名,例如 file.liquid、file.ejs 等,但我没有看到太多关于 Nunjucks 的参考。

0 投票
1 回答
3031 浏览

javascript - 如何在浏览器客户端使用 nunjucks 宏?

当我从 node.js 预编译并公开 JS 模板文件时,我可以为 nunjucks 使用客户端模板。我这样称呼客户端模板:

并得到一个字符串。

我怎么能像我试过的那样调用宏,但我做错了。宏首先在页面上根据 node.js 声明,然后连续调用,例如在 Node.js 中:

但不确定如何获取宏然后在客户端一次又一次地调用它。到目前为止,我确实努力在控制台中进行检查,但没有运气。

0 投票
2 回答
4817 浏览

javascript - Nunjucks 不渲染模板

我的文件夹结构如下:

Server.js 看起来像这样:

app/routes.js 看起来像这样:

public/index.html 看起来像这样:

当我启动我的节点应用程序并浏览到 localhost:8080 时,页面标题是字符串 {{ awesome }} 并且包含字符串 {{ awesome }} 而不是所需的“page-title”。为什么 nunjucks 没有将变量渲染到模板中?

0 投票
0 回答
178 浏览

nunjucks - 如何使用 nunjucks 解析器在 {% %} 之外读取以创建扩展

我正在尝试为数据绑定创建扩展。但是由于解析文档不可用,我被卡住了。

对于以下语法,我如何检查/读取“类型”,即如何读取 {% %} 之外的内容。

下面的语法可以正常工作,只有在上面不可能的情况下才会使用它。

0 投票
0 回答
2273 浏览

javascript - 如何从 Nunjucks 扩展中设置变量?

如何从 Nunjucks 扩展中设置变量?例如,这里是一个模板和一个扩展。该x变量应该只在sample块内可见。

模板:

扩大:

0 投票
2 回答
154 浏览

javascript - 根据环境在 express js 中链接资产

有没有一种方法可以根据环境链接我的 html 文件中的资产(准确地说:在我的情况下是 nunjucks 文件)?我想在 dev env 中包含几个部分 *.css 或 *.js 文件以便更轻松地调试它,并在 prod env 中包含一个连接的 *.min.css 和 *.min.js 文件(有点像 Symfony 中的资产)。

0 投票
1 回答
2227 浏览

nunjucks - nunjucks 循环变量过滤器

控制台错误:错误:未找到过滤器:data.filter。

如何编写循环?