博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swig--模板引擎
阅读量:4878 次
发布时间:2019-06-11

本文共 978 字,大约阅读时间需要 3 分钟。

{% filter uppercase %}    oh hi, {
{ name }}{% endfilter %}{% filter replace "." "!" "g" %} Hi. My name is Paul.{% endfilter %}

在express中使用:

var swig = require('swig'); app.engine('html', swig.renderFile);  app.set('views', './views'); app.set('view engine', 'html'); swig.setDefaults({cache: false}); 和ejs相比我觉得有个好处是和html标签嵌套使用的时候,不需要分割; 语法: 赋值:{
{ }} eg:

{
{name}}

{% %} if:条件语句
{% if x %}{% endif %}
else 和 else if
{% if foo %}    Some content.{% else if "foo" in bar %}    Content if the array `bar` has "foo" in it.{% else %}    Fallback content.{% endif %}
for循环 eg:
{% for num in foo %}    
  • {
    { num }}
  • {% endfor %}
    set:设置一个变量 eg:
    {% set foo = [0, 1, 2, 3, 4, 5] %} {% for num in foo %}    
  • {
    { num }}
  • {% endfor %}
    过滤器:filter:对整个块应用过滤器 eg:
    {% filter uppercase %}    oh hi{% endfilter %} 转换为大写字母 eg:{% filter replace "." "!" "g" %}    Hi. My name is Paul.{% endfilter %}
    全局查找,将'.'替换成'!'
     
     
     
     

    转载于:https://www.cnblogs.com/fangyinghua/p/7681032.html

    你可能感兴趣的文章
    python数据预处理
    查看>>
    Python之路,Day21 - 常用算法学习
    查看>>
    Android安全-代码安全1-ProGuard混淆处理
    查看>>
    部署core
    查看>>
    mysql 时间设置
    查看>>
    如何在 Xcode 中修改应用的名字
    查看>>
    有关交换机——熟悉原理是必须的【转载】
    查看>>
    ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。...
    查看>>
    【转】Android 读取doc文件
    查看>>
    js 数据绑定
    查看>>
    jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
    查看>>
    H5 简介
    查看>>
    window.frameElement的使用
    查看>>
    nl命令
    查看>>
    如何使用jQuery $.post() 方法实现前后台数据传递
    查看>>
    Using Flash Builder with Flash Professional
    查看>>
    jsp/post中文乱码问题
    查看>>
    C# 插入或删除word分页符
    查看>>
    数据库数据的查询----连接查询
    查看>>
    找不到可安装的ISAM ,asp.net读取数据丢失,解决的一列里有字符与数字的
    查看>>