tianlijian / mTpl.js

a micro and high speed's template engine

Home Page:https://github.com/jtauthor/mTpl.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

极速微模板解析引擎mTpl v1.0: beta版


简介:
    mTpl是一个JavaScript的微小却强大的微模板解析引擎。
    速度领先,代码简短,使用非常简单,兼容性好,可以输出各种字符,支持调试,注释,作用域,xss过滤,原格式输出等。

特点:
    1、较高的运行效率
    2、强大兼容性
    3、无任何限制的语法支持(if/for/wihle/...)
    4、微体积
    5、作用域设定
    6、调试功能
    7、xss过滤
    8、注释功能
    9、输出源码书写格式功能
    
极速微模板解析引擎mTpl,您值得拥有!

mTpl({      
    str                 : str,          //模板id || 模板text
    data                : {},           //数据源json 
    startSelector       : '<' + '%',    //开始选择符 
    endSelector         : '%' + '>',    //结束选择符
    isCache             : true,         //是否缓存模板
    
    scope               : window,       //作用域
    isEncode            : false,        //布尔值或函数                                 
    isKeepRN            : false,        //是否保留源码中的回车换行符(不含注释部分)
    isKeepCommentRN     : true,         //是否保留注释中的回车换行符
    htmlCommentCode     : 1             //是否支持html注释, 共三个值: 0不支持 1支持并输出 2支持但不输出
})

注意:
    当isKeepRN==true时,模板里的单条语句不支持分行书写(注释部分不受此约束),如以下书写方式都会报错
            <%
                var a=1;
            %>
        或
            <% var 
                a=1;
            %>          
    isKeepRN==false时不受此限制。
    
    这块是个缺点,正在努力完善中~~

About

a micro and high speed's template engine

https://github.com/jtauthor/mTpl.js


Languages

Language:JavaScript 100.0%