如果我想将nunjucks模板文件打包为节点模块,那么如何引用打包的模板文件,使其在全局安装时是通用的?
我有以下节点文件,index.js
#!/usr/bin/env node
var nunjucks = require('nunjucks');
var env = nunjucks.configure('./');
var template = env.getTemplate('template.html');
var output = template.render({
h1_copy: "Foo and Bar"
我在从Nunjucks {% for %}循环中获取数组中项的索引时遇到了一些问题。
我的目标数组很简单,如下所示
pages[1,2,3]
这是Nunjucks循环
{% for i,p in data.tickets.pages %} {{ i }} : {{ p }} {% endfor %}
问题所在
{{ p }}输出1,2,3,但{{ i }}不输出任何内容。
如果有人能告诉我如何解决这个问题,我将不胜感激。提前感谢!
我正在尝试从中使用作为模板引擎。我这样做了:
var express = require('express');
var nunjucks = require('nunjucks');
var path = require('path');
var bodyParser = require('body-parser');
var load = require('express-load');
var fs = require("fs");
var app = express();
app.set(
我对双节棍还很陌生,从我所读到的来看,这是不可能的,但我想知道是否有人想出了这样做的方法。
我基本上是基于一个值而不是对象的大小,在一个nunjucks模板中执行一个for循环。
假设您将以下数据传递给一个模板。假设房间数值是从<select>元素中选择的选项的值:
data : {
numberOfRooms : 4
}
在传统的JS中,我可以编写一个for循环,并根据numberOfRooms值限制循环:
for (var i = 0; i < data.numberOfRooms; i ++) {
// do something...
}
我的最终目标是在Nunj
我试着用nunjucks渲染一个模板!
从屏幕截图中可以看到,我正在从faucet.html内部呈现index.js,虽然我得到了一个错误,但无法呈现它
代码
app.get("/", async function (req, res) {
//return res.send(nunjucks.render('index.html', {error: "Faucet currently under upgrade and maintenance, come back later", success: false}));
return re
在我的吞咽nunjucks区域内,我创建了一个自定义过滤器,它生成一周的日期和时间信息。我不知道如何将关联数组返回到nunjucks模板中,以及如何引用任何数组值。下面是我的设置。
const manageEnvironment = function (environment) {
environment.addFilter('ServiceDate', function (njDay) {
//...lots of logic here....
//...my initial attempt in prepping a return for my d
Nunjucks中可以嵌套变量吗?我需要能够在数据库中存储一个包含Nunjucks变量的字符串,但它似乎不起作用。下面是我需要做的事情的一个例子:
dict = {
name: 'John',
lastname: 'Smith',
greeting: 'Hello, my name is {{ name }} {{ lastname }}'
}
然后才能做到
<span>{{greeting}}</span>
但它的产出如下:
'Hello, my name is {{ name }} {{ lastname }}
我想使用gulp和Nunjucks同时生成多个不同内容的模板文件。这些模板都将具有完全相同的布局,但是传入不同的文本/图像变量。
我能够成功地生成一个index.html文件,但我不知道如何设置它,以便同时创建多个文件。以下是我所拥有的一个简化版本:
gulpfile.js
var nunjucks = require('gulp-nunjucks-render');
var data = require('gulp-data');
gulp.task('nunjucks', function () {
return gulp
我试图使用nunjucks模板引擎与Expres。页面呈现正确,但控制台上出现错误。Error: No default engine was specified and no extension was provided.
来自文档
var app = express();
nunjucks.configure('views', {
autoescape: true,
express: app
});
app.get('/', function(req, res) {
res.render('index.html');
结构:
|-server.js
|-views/
|-master.njk
|-index.njk
Koa-视图配置:
logit("Koa-views : subfolder used: /views");
var views = views('./views', { //note that I removed the __dirname to test if it was the cause
extension: 'njk',
map: {
njk: 'nunjucks'