首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

简单而强大的swig.js

本文作者:IMWeb json 原文出处:IMWeb社区 未经同意,禁止转载 swig的简单介绍 swigJS模板引擎,它有如下特点: 根据路劲渲染页面 面向对象的模板继承,页面复用 动态页面...swig的标签 extends 使当前模板继承父模板,必须在文件最前 参数: file 父模板相对模板 root 的相对路径,将在后面介绍如何实现模板继承。...,这个模板将使用当前上下文 参数: file 包含模板相对模板 root 的相对路径 {% include "a.html" %} {% include "template.js..." %} //将引入的文件内容放到被引用的地方 raw 停止解析标记中任何内容,所有内容都将输出 参数: file 父模板相对模板 root 的相对路径 for 遍历对象和数组 参数:...模板在fis3中的应用 swig模板继承可以更好的帮我们组织代码结构,更好的复用代码。

1.4K90

简单而强大的swig.js

本文作者:IMWeb json 原文出处:IMWeb社区 未经同意,禁止转载 swig的简单介绍 swigJS模板引擎,它有如下特点: 根据路劲渲染页面 面向对象的模板继承,页面复用 动态页面...swig的标签 extends 使当前模板继承父模板,必须在文件最前 参数: file 父模板相对模板 root 的相对路径,将在后面介绍如何实现模板继承。...,这个模板将使用当前上下文 参数: file 包含模板相对模板 root 的相对路径 {% include "a.html" %} {% include "template.js..." %} //将引入的文件内容放到被引用的地方 raw 停止解析标记中任何内容,所有内容都将输出 参数: file 父模板相对模板 root 的相对路径 for 遍历对象和数组 参数:...模板在fis3中的应用 swig模板继承可以更好的帮我们组织代码结构,更好的复用代码。

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Swig模板引擎0day挖掘-代码执行和文件读取

Swig模板Swig是一款Node.JS模板引擎 官方文档: https://myvin.github.io/swig.zh-CN/index.html Github: https://github.com.../node-swig/swig-templates 之前一段时间挖过swig模板,发现了一个RCE,以及一个之前的任意文件读取,之前还用这个任意读漏洞出过CTF题。...刚刚仔细检查了一下,旧版本叫swig,新版是swig-templates,漏洞都是存在的,然后我debug是用的swig,不过代码变化很小,尤其是核心的模板解析和渲染的部分都是一样的。...console.log(output); 漏洞分析▸ 模板渲染过程中,include.js会拼接代码 https://github.com/node-swig/swig-templates/blob...://node-swig.github.io/swig-templates/docs/tags/#extends swig可以扩展模板,或包含模板,但对路径和后缀名没有做校验,因此可以实现任意文件读取

50330

Gulp 自动化构建案例

前言 我们要通过一个实际案例,去实现一个自动化的网页构建的自动化工作流 构建用demo:gitee.com/liuyinghao1… 本次目标 es6 转换成 es5 图片压缩 scss编译 模板html...编译 安装gulp yarn add gulp --dev 复制代码 安装完毕之后我们就开始进入正题 样式编译 首先我们使用gulp进行scss的样式编译 gulpfile.js const { src...首先我们先进性组件的安装: yarn add gulp-swig --dev 复制代码 然后实现的代码: const swig = require('gulp-swig') const page =...()) } module.exports = { script } 复制代码 但是有几个小点:模板引擎的数据还没有渲染上去呢 这里我们使用swig的data参数进行 const data = {...const swig = require('gulp-swig') // 图片、svg压缩 const imagemin = require('gulp-imagemin'); 复制代码 这样的引用我们都可以使用

1.3K20

js如何引用同级元素

具体效果 示例效果 https://coder.itclan.cn/fontend/js/17-yinyong-tongji-elem/ 具体描述 在网页中,同级(兄弟)元素,指的是拥有相同的直接父级元素的元素...并且往往指的是同类的元素,同类元素在实际开发中遇到的比较多 比如:列表li,并列的按钮等,当需要做一些特殊的效果时,可以对其他同级的元素进行一些操作,满足特定的网页要求 比如:隔行填充颜色等 原生方法实现 以下是通过原生js...== btn.nodeType) { alert(children[i].value); // 弹出提示对方的value值 } } } 以下是html模板代码...就是同级元素,同级元素拥有相同的父级元素都是p,那么就可以得到除自身以外的的同级元素,如果还需要排除同一类别的话,那么可以使用节点的nodeType属性来加以区别 Vue版本实现 在Vue里面,就不用类似原生js...实现是比较简单的,但是原生js的操作依旧还是要知道的

7.8K40

NodeJS学习二(模板引擎的配置和使用)

var swig = require('swig'); //2配置模板应用模块 //定义当前应用所使用的模板引擎,第一个参数:模板引擎名称,同时也是模板文件的后缀;第二个参数:解析处理模板内容的方法...meta charset="UTF-8"> Document 欢迎光临我的博客 运行app.js...因此要渠道模板引擎的缓存,修改后app.js代码如下: //应用程序的启动入口文件 //加载express模块 var express = require('express'); //创建app...应用,相当于nodeJS的http.createService() var app = express(); //1加载模板处理模块 var swig = require('swig'); //2配置模板应用模块...//1.加载模板处理文件 var swig=require('swig'); //2.配置模板应用模块儿 //定义当前应用使用的模板引擎,第一个参数:模板引擎名称,同时也是 //模板文件的后缀;第二个参数

69330
领券