问题标签 [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 投票
1 回答
585 浏览

javascript - 使用 Nunjucks 的多个数据文件

如何在 Nunjucks 中使用多个数据文件?— 字符串数组对我不起作用;

0 投票
0 回答
987 浏览

angularjs - 无法加载css文件

我正在使用 express 和 nunjucks 模板引擎来构建节点应用程序。

模板引擎.js

应用程序.js

当我尝试加载

在 index.html 中它说无法获取“ http://localhost:3000/css/style.css

我的文件夹结构是

如果有人早些时候遇到此错误,请帮助我。提前致谢!

0 投票
2 回答
2769 浏览

nunjucks - 如何在 Nunjucks 中查找当前上下文?

在 Handlebars 中,您可以使用它this来查找当前上下文。

你如何在 Nunjucks 中做同样的事情?

例如,如果您想将整个上下文转储为 JSON 字符串:

(但this似乎在 Nunjucks 中不起作用。)

0 投票
1 回答
282 浏览

node.js - 在扩展 nunjucks.FilesystemLoader 时调用父级

我只是扩展了文件系统加载器,例如:

我怎么总是得到:

如何getSource正确调用父方法?

请帮忙。谢谢

0 投票
1 回答
1153 浏览

javascript - 为什么我需要写 JSON.parse(JSON.stringify(data))?

我正在编写一个使用 Express 作为框架和 Nunjucks 作为模板引擎的 Node.js Web 应用程序。

该应用程序的一部分是将表单数据作为电子邮件发送。在此过程中会编译包含表单数据的 Nunjucks 模板,然后将其发送到电子邮件服务器。

表单数据是一个 JSON 对象 ( req.body),但出于某种奇怪的原因,我需要像这样提交表单数据:

简单地写renderer.render('template.html', req.body);是行不通的,它会抛出一个错误:

有人知道为什么我需要在表单数据在 Nunjucks 中工作之前对其进行字符串化和解析吗?似乎没有任何意义?

编辑

为了更好地解释,这是整个函数:

功能

函数调用

req.body 又名数据

0 投票
1 回答
2236 浏览

markdown - 如何将 Nunjucks 的部分/宏/包含与 metalsmith-in-place 一起使用?

我无法在我的降价文件中重用模板代码。例如,我想提取 vimeo 链接的嵌入代码,然后将 vimeo id 传递给调用。

一个示例宏:

像这样使用:


如果我直接在 markdown 文件中定义宏,这将有效。但我当然希望有一个带有宏的全局文件,以便于维护。

我尝试使用 Nunjucks 的{% import "macros.njk" as macros %}. macros.njk将包含vimeoEmbed宏。
但不幸的是,我不断得到Error: template names must be a string: undefined.

作为替代方案,我尝试使用{% include "vimeoEmbed.njk" %}但我得到了相同的Error: template names must be a string: undefined.


这似乎是metalsmith-in-placeNujucks 特有的include,并且importmetalsmith-layouts.

任何其他在 markdown 文件和 Nunjucks 中重用代码的解决方案也是受欢迎的。谢谢!

0 投票
3 回答
11789 浏览

node.js - nunjucks:找不到模板

试图渲染一个 nunjucks 模板但得到Error: template not found: email.html.

不知道这里有什么问题。

0 投票
0 回答
35 浏览

annotations - 如何为变量设置注释

如何为变量设置注释。

我希望记者的名字被复制到 x,这不会发生。

感谢您的帮助!

0 投票
1 回答
1185 浏览

nunjucks - 将金额转换为小数点后两位

我正在使用nunjucks模板:

使用10050 / 100,我得到100.5,我想拥有它100.50

问题:

0 投票
1 回答
921 浏览

javascript - 循环遍历嵌套对象属性 nunjucks

我有一个像这样的嵌套对象

我想遍历嵌套对象并查找所有 productType.name 值(如果存在)。并创建元素

我可以做这样的事情

但它只会在第二级对象下找到属性。


我找到了一些解决方案

但是我遇到了新问题。如果它找到相同的 productType.name,它会创建两个具有相同值的按钮。

我怎么能 uniq productType.name ?