*
* basic tag replacing syntax
* WORD:WORD()
+ *
+ * // you can fake an object call by doing this
+ * x.t:(test,tesT)
*
*/
re : /\{([\w-\.]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,
var useF = this.disableFormats !== true;
var sep = Roo.isGecko ? "+" : ",";
var fn = function(m, name, format, args){
-
- if (!format) {
+ //["{TEST:(a,b,c)}", "TEST", "", "a,b,c", 0, "{TEST:(a,b,c)}"]
+ if (typeof(format) == 'undefined') {
format= 'htmlEncode';
}
if (format == 'raw' ) {
// v = "values['" + name + "']";
//}
if(format && useF){
+
args = args ? ',' + args : "";
+
if(format.substr(0, 5) != "this."){
format = "fm." + format + '(';
}else{
args = ", values";
}
}else{
- args= '';
format = "("+v+" === undefined ? '' : ";
+ if (args) {
+ // called with xxyx.yuu:(test,test)
+ // change to ()
+ return "'"+ sep + format + v +'(' + args + "))"+sep+"'";
+ }
+ args= '';
+
}
return "'"+ sep + format + v + args + ")"+sep+"'";
};