问题标签 [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.
javascript - Swig 模板列表项目编号
我不知道如何使用 swig 模板打印列表项的编号。示例(1、2、3、4、5)。
node.js - 使用 Swig 快速生成器
我正在尝试使用 Express 生成器来创建应用程序框架,但它似乎只适用于 Jade 和 EJS。
我不喜欢 Jade 不使用标签的想法,因为代码变得一团糟。而且我已经开始使用 Swig,但是在 Express 生成器上没有任何选项。
如何使用 Express 和 Swig 更快地创建这种通用结构?
swig-template - 如何在 swig 模板节点 js 的循环中使用中断?
您好,当循环达到总长度的一半时,我正试图停止循环。
就像使用 break 它没有发生一样。
请调查一下。感谢您。
node.js - 为什么我的 swig 模板没有在我的 MEAN Web 应用程序中呈现?
我正在尝试与Swig 模板一起学习MEAN 堆栈。我正在从头开始编码,因为我尝试了一个 MEAN 框架,但它生成了很多文件,这对我来说太多了。
目前我的 Swig 模板 index.html 不呈现 HTML。这是我得到的输出:
正如我所期待的那样
为什么不渲染?
以下是我的文件夹结构:
下面是每个文件的内容
配置.js
header.html
索引.html
包.json
路由.js
服务器.js
以下是已安装节点模块的版本号
我将不胜感激任何帮助解决此问题以帮助我继续前进。提前致谢。
javascript - 将 swig 作为模板引擎添加到 keystoneJS
我已将 swig 作为模板引擎添加到我的 KeystoneJS 项目中,但它不会加载我的模板。我已将以下内容添加到我的 keystone.js 文件中:
这是我得到的 node.js 错误:
我按照此处列出的步骤操作:https ://github.com/JedWatson/keystone/issues/270
html - 传递的本地模型的 html 中的 if 标记与 swig 的比较
我想比较我的item.adminUse
哪个是“真”或“假”,哪个没有给出正确的输出
HTML
脚本
上面是呈现该链接并发送该数据“模型”的控制器
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 架构:
node.js - 如何在 swig 模板中创建多行字符串变量?
我正在尝试在 swig 中创建一个多行字符串变量:
然后我记录它:
但我不明白为什么我的变量没有显示在几行:
而我期待:
你知道我怎么能做到吗?
internationalization - 如何从 Swig 自定义标签/过滤器中的本地人读取变量?
我正在尝试为我的应用程序构建 i18n 模块。由于我使用的是 swig,因此我更愿意为此创建自定义标签“trans”,以便可以缓存翻译结果。
我使用 Express.js 4 作为我的应用程序的基础。
如何从自定义标签或过滤器中的请求中读取变量?我不知道如何阅读它们(尤其是在过滤器中)。我什至无法访问传递给模板的变量。例如:
我可以使第 2 行工作。我为“trans”传递语言环境,并在我的代码中替换用户从法语翻译中传递的文本。
但我不想将语言环境传递给每个反式标签。我想做这样的事情:
谁能提供教程或解释?swig 那部分的文档不存在。问题是每个用户都可以使用不同的语言,因此每个请求都会选择语言代码,我应该可以访问 swig 自定义标签内的代码。
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 中。
我希望我已经解释得足够好。对不起,我的英语不好。
我用大炮杀死苍蝇??还有另一种更简单的方法来解决这个问题吗?
提前致谢