问题标签 [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 回答
148 浏览

javascript - Swig 模板列表项目编号

我不知道如何使用 swig 模板打印列表项的编号。示例(1、2、3、4、5)。

0 投票
2 回答
2757 浏览

node.js - 使用 Swig 快速生成器

我正在尝试使用 Express 生成器来创建应用程序框架,但它似乎只适用于 Jade 和 EJS。

我不喜欢 Jade 不使用标签的想法,因为代码变得一团糟。而且我已经开始使用 Swig,但是在 Express 生成器上没有任何选项。

如何使用 Express 和 Swig 更快地创建这种通用结构?

0 投票
1 回答
917 浏览

swig-template - 如何在 swig 模板节点 js 的循环中使用中断?

您好,当循环达到总长度的一半时,我正试图停止循环。

就像使用 break 它没有发生一样。

请调查一下。感谢您。

0 投票
1 回答
1140 浏览

node.js - 为什么我的 swig 模板没有在我的 MEAN Web 应用程序中呈现?

我正在尝试与Swig 模板一起学习MEAN 堆栈。我正在从头开始编码,因为我尝试了一个 MEAN 框架,但它生成了很多文件,这对我来说太多了。

目前我的 Swig 模板 index.html 不呈现 HTML。这是我得到的输出:

正如我所期待的那样

为什么不渲染?

以下是我的文件夹结构:

下面是每个文件的内容

配置.js

header.html

索引.html

包.json

路由.js

服务器.js

以下是已安装节点模块的版本号

我将不胜感激任何帮助解决此问题以帮助我继续前进。提前致谢。

0 投票
1 回答
671 浏览

javascript - 将 swig 作为模板引擎添加到 keystoneJS

我已将 swig 作为模板引擎添加到我的 KeystoneJS 项目中,但它不会加载我的模板。我已将以下内容添加到我的 keystone.js 文件中:

这是我得到的 node.js 错误:

我按照此处列出的步骤操作:https ://github.com/JedWatson/keystone/issues/270

0 投票
0 回答
89 浏览

html - 传递的本地模型的 html 中的 if 标记与 swig 的比较

我想比较我的item.adminUse哪个是“真”或“假”,哪个没有给出正确的输出

HTML

脚本

上面是呈现该链接并发送该数据“模型”的控制器

0 投票
1 回答
3912 浏览

json - JSON 模式模板和 JSON 编辑器

我已经挣扎了几天,试图使用JSON Editor Javascript 插件。我正在使用SWIG JS 引擎,但我愿意接受可以解决我的问题的提议。

我创建了一个到目前为止运行良好的 JSON 模板,但这并没有完全实现我需要做的事情,我尝试理解和使用 JSON Editor github 页面提供的语法,但到目前为止还没有运气。

如何使模板的行为如下:

如果 features.type == "Point" 的值,那么我希望 features.display 具有 "#/definitions/marker" 类型的属性。否则(features.type == "Polygon")我希望 features.display 具有“#/definitions/area”类型的属性。filter.display 也是如此。

到目前为止,我使用“oneOf”属性,因为它最接近我想要的,但绝对不是。

谢谢你的帮助 !

亲切的问候。

到目前为止,这是我的 JSON 架构:

0 投票
1 回答
1853 浏览

node.js - 如何在 swig 模板中创建多行字符串变量?

我正在尝试在 swig 中创建一个多行字符串变量:

然后我记录它:

但我不明白为什么我的变量没有显示在几行:

而我期待:

你知道我怎么能做到吗?

0 投票
1 回答
665 浏览

internationalization - 如何从 Swig 自定义标签/过滤器中的本地人读取变量?

我正在尝试为我的应用程序构建 i18n 模块。由于我使用的是 swig,因此我更愿意为此创建自定义标签“trans”,以便可以缓存翻译结果。

我使用 Express.js 4 作为我的应用程序的基础。

如何从自定义标签或过滤器中的请求中读取变量?我不知道如何阅读它们(尤其是在过滤器中)。我什至无法访问传递给模板的变量。例如:

我可以使第 2 行工作。我为“trans”传递语言环境,并在我的代码中替换用户从法语翻译中传递的文本。

但我不想将语言环境传递给每个反式标签。我想做这样的事情:

谁能提供教程或解释?swig 那部分的文档不存在。问题是每个用户都可以使用不同的语言,因此每个请求都会选择语言代码,我应该可以访问 swig 自定义标签内的代码。

0 投票
1 回答
462 浏览

node.js - Swig 模板 CLI + 浏览器使用 + 自定义过滤器

我正在尝试在浏览器中为 Nodejs 使用 Swig 模板。

要求:

我需要使用 Swig CLI 在我的预编译模板中使用自定义过滤器。

问题:

我的编译结果没有自定义过滤器功能,并且出现错误(下面的第 5 步)。

我所做的步骤

1-编译模板

模板:

过滤器文件 [filters.js]:

命令痛饮 CLI:

2- 编译结果

3- 在浏览器中加载 Swig 库和编译模板的 js

4-通过生成的函数tpl()使用编译好的js

5-运行时出现错误

我知道我需要告诉 Swig 关于过滤器的事情,购买我想要一个完全独立的编译模板。我不想再告诉 Swig 这些过滤器。

我的解决方案:

我一直在研究如何做到这一点,并在 Swig 库中进行了一些修改来解决这个问题。

在 bin/swig.js 中,将第 129 行替换为:

在第 486 行的 lib/swig.js 中添加:

并且编译的 js 的结果现在具有提供的过滤器:

现在脚本是完全独立的,不需要将过滤器添加到 swig 中。


我希望我已经解释得足够好。对不起,我的英语不好。

我用大炮杀死苍蝇??还有另一种更简单的方法来解决这个问题吗?

提前致谢