Noteworthy Puppy Movies

    laytpl

    1.3.8 • Public • Published

    介绍 Introduce

    laytpl 是一款轻量的 JavaScript 模板与视图引擎,能完美运行在浏览器客户端以及 Node.js 平台上,并且对 Express 框架无缝兼容,模版语法遵循原生 JavaScript。

    安装 Installation

    $ npm install laytpl
    

    模版语法 Grammar

    输出一个普通字段,不转义html:

    {{ d.field }}
    

    输出一个普通字段,并转义html:

    {{= d.field }}
    

    逻辑处理:

    {{# JavaScript statement }}
    

    不匹配指定区域

    {{!  内容区域  !}}
    如:
    {{! 
    {{ d.key }} 则不会解析这中间的内容,原模原样输出
    !}} 
    

    使用 Usage

    此处只演示Express下的使用方式

    第一步

    在项目入口文件(如app.js)指定view engine,并且定义模版文件扩展名为.html

    var express = require('express');
    var app = express();
    
    var laytpl = require('laytpl');
    app.engine('.html', laytpl.__express);
    app.set('view engine', 'html');
    

    第二步

    建立视图(view),还支持 include(文件扩展名可省略)

    {{# if (d.user) { }}
      <h2>{{ d.user.name }}</h2>
    {{# } >>
    <p>{{ d.intro }}</p>
    
    {{ include footer }}

    第三步

    渲染(render)

    app.get('/', function(req, res){
      res.render('index', {
        user: {name: 'sents'},
        intro: 'a developer from China'
      });
    });
    

    自定义分隔符(Custom delimiters)

    Custom delimiters can also be applied globally:

    laytpl.config({
      open: '{{',
      close: '}}'
    });
    

    缓存 cache

    laytpl 默认不开启缓存,这在你开发时非常有利。但是当你的模版足够稳定,你如果需要开启该项,只需要按以下设置即可:

    laytpl.config({
      cache: true
    });
    

    开启缓存后的渲染速度将会得到极大的提升。

    压缩 min

    laytpl.config({
      min: true
    });
    

    协议 License

    The MIT License

    Install

    npm i laytpl

    DownloadsWeekly Downloads

    27

    Version

    1.3.8

    License

    MIT

    Unpacked Size

    7.27 kB

    Total Files

    5

    Last publish

    Collaborators

    • sentsin