Skip to content

Commit

Permalink
1.0.6 版本
Browse files Browse the repository at this point in the history
修复定义变量bug
  • Loading branch information
wangxiao committed Oct 9, 2012
1 parent 7bf4343 commit a2c014f
Showing 1 changed file with 3 additions and 12 deletions.
15 changes: 3 additions & 12 deletions baiduTemplate.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* baiduTemplate简单好用的Javascript模板引擎 1.0.5 版本
* baiduTemplate简单好用的Javascript模板引擎 1.0.6 版本
* http://baidufe.github.com/BaiduTemplate
* 开源协议:BSD License
* 浏览器环境占用命名空间 baidu.template ,nodejs环境直接安装 npm install baidutemplate
Expand Down Expand Up @@ -155,18 +155,11 @@

str = str
//定义变量,如果没有分号,需要容错 <%var val='test'%>
.replace(new RegExp("("+_left+"[\\s]*?var[\\s]*?.*?[\\s]*?[^;])[\\s]*?"+_right,"g"),"$1;"+_right_);

console.log('1:'+str);

str = str
.replace(new RegExp("("+_left+"[\\s]*?var[\\s]*?.*?[\\s]*?[^;])[\\s]*?"+_right,"g"),"$1;"+_right_)

//对变量后面的分号做容错(包括转义模式 如<%:h=value%>) <%=value;%> 排除掉函数的情况 <%fun1();%> 排除定义变量情况 <%var val='test';%>
.replace(new RegExp("("+_left+":?[hvu]?[\\s]*?=[\\s]*?[^;|"+_right+"]*?);[\\s]*?"+_right,"g"),"$1"+_right_);
.replace(new RegExp("("+_left+":?[hvu]?[\\s]*?=[\\s]*?[^;|"+_right+"]*?);[\\s]*?"+_right,"g"),"$1"+_right_)

console.log('0:'+str);

str = str
//按照 <% 分割为一个个数组,再用 \t 和在一起,相当于将 <% 替换为 \t
//将模板按照<%分为一段一段的,再在每段的结尾加入 \t,即用 \t 将每个模板片段前面分隔开
.split(_left_).join("\t");
Expand All @@ -186,8 +179,6 @@
.replace(new RegExp("\\t=(.*?)"+_right,"g"),"',typeof($1) === 'undefined'?'':$1,'");
};

console.log('2:'+str);

str = str

//支持HTML转义写法<%:h=value%>
Expand Down

0 comments on commit a2c014f

Please sign in to comment.