Skip to content

Latest commit

 

History

History
executable file
·
34 lines (29 loc) · 963 Bytes

README.md

File metadata and controls

executable file
·
34 lines (29 loc) · 963 Bytes

####使用:
Javascript:

var template = require('template');

####增加一个模板插件方法

//截字
templete.plugin('truncate',function(str,num,buf){   
    buf = buf||'...';   
    if(str.length>num){   
        return str.substring(0,num)+buf;   
    }else{  
        return str;  
    }   
});  
//encode
templete.plugin('encode',function(str,type){
//do encode
}); 

####在模板中使用插件 #####如果您使用过smarty,这里的使用跟smarty中是一样的 HTML:

<%=title|truncate:15|encode:"html"%>    
<%=title|encode:"js"%>  

#####template.js中已经提供了常用的几种插件:truncate,decode,encode,replace,default,您可以按自己的需求重写或者删除

#####模板核心代码主要来源于artTemplate的实现 ,这个只是在artTemplateh 增加了支持模板插件的方法 ,感谢artTemplate的开发人员提供如此优秀的模板引擎

####Enjoy it.