问题标签 [swig-template]

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 回答
1021 浏览

javascript - 从多个子模板继承模板

所以我有一个网站,它的结构由各种模板组成:

现在,我知道整合它的唯一方法是:

我认为如果我能有类似的东西,它会更加实用和易于维护:

  • 我错了吗?
  • 如果我是对的,我该怎么做?

谢谢

0 投票
1 回答
102 浏览

node.js - 冲突的 JavaScript 模板

我正在使用模板Swig在Node.js + Express.js上编写项目。在用户端使用模板系统doT.js

浏览器中出现的问题是传递如下一行:

但我不知道如何使 Swig 不作为字符串变量的一部分进行处理(即不处理大括号)。

有什么机制可以解决我的问题吗?

提前致谢!

0 投票
2 回答
130 浏览

node.js - 将渲染参数传递给下一条路线

我正在使用 Express 3.0 和 Swig 作为我的模板引擎开发 NodeJS 应用程序。我想要完成的是将渲染参数传递给下一个路由。我想要这样做是因为我的网站的每个页面上都存在某些网站组件(侧边栏、导航栏、页脚等)。这些组件中的每一个都有可以打开和关闭的小部件和链接。现在我正在执行以下操作来切换这些小部件:

那里有很多参数(在小部件对象中),我最终在我的代码中重复了很多次(每个路由一次)。我想知道是否有办法将 args 传递到下一条路线。

0 投票
1 回答
5702 浏览

node.js - 如何在nodejs中用swig输出JSON

我尝试了 json 过滤器,但我得到“json”过滤器未找到错误。我做错了什么?

对象是从 mongodb 传递的

编辑:我正在尝试输出 json 以传递给谷歌地图并在 html 中显示相同的数据

0 投票
1 回答
301 浏览

node.js - node.js swig consolidate 出现错误 UNKNOWN

我在使用此包含的所有模板中都收到此错误:

有谁知道可能出了什么问题?

0 投票
2 回答
917 浏览

node.js - 如何在 swig 模板(expressjs)中重复代码块 X 次

我正在使用带有 expressjs 的 swig 模板并尝试做一些可能非常简单的事情,但我无法在任何地方找到示例。

我有一个包含数字 FOO 的变量。

然后我有一段代码我想重复 FOO 次。

在节点中我会这样做:

在 swig 中有 {% for X in Y %} 方法,但这需要一个数组来迭代。我想要的是简单地从 1(或 0)计数到 FOO 并为每个重复一个代码块的东西。

似乎这应该是最简单的事情,但我似乎找不到任何例子。任何指针将不胜感激。

詹姆士

0 投票
1 回答
474 浏览

node.js - Swig - nodejs - 使用空格

使用 Swig (v.1.2.2) 时,我无法尝试使用带有包含空格的键的对象。

例如,如何在 Swig 模板中使用以下对象?

因此,对于所有没有空格的键,我可以轻松地使用它们,例如:

我如何为功能 2 等做类似的事情?

0 投票
3 回答
587 浏览

javascript - 如何使用 javascript 和 swig 获得相同的输出?

如果我这样做,在 Javascript 中

我可以获得“off-white”和“red”以及所有子文档。

我做了同样的事情,但它不会给我相同的输出。我还可以做些什么?

要获得“灰白色”和“红色”的输出,我必须

但我无法访问子文档。

如果我做

我明白了

  • “灰白色”、“红色”
  • 我需要单独使用它们,例如:

  • 米白色
  • 红色的
  • 谢谢!圣诞快乐和新年快乐

    0 投票
    1 回答
    3007 浏览

    javascript - 如何在 Swig 模板中调用标准 javascript 函数?

    具体来说,我想调用{% if typeof(myvar) == "boolean" %}or {% set a = parseInt(myvar) %},但现在它给出了这个错误:

    SyntaxError: Unexpected token !== at Object.Function () at Object.precompile (/home/aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:465:11) at Object.compile (/home /aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:560:16) 在 Function.exports.swig.render (/home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate .js:246:56) 在 /home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate.js:146:25 在 /home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/ consolidate.js:99:5 at fs.js:266:14 at Object.oncomplete (fs.js:107:15)

    0 投票
    1 回答
    855 浏览

    node.js - 即使设置了 { cache: false } opts 也会缓存 swig.compileFile 结果

    我正在编写一个直接使用 swig 的应用程序。我不需要 swig 缓存,也不想调用swig.setDefaults({ cache: false });.

    所以我尝试调用 swig.compileFile(url, { cache: false }); ,问题是模板似乎总是被缓存。我究竟做错了什么 ?