Changeset 3611

Show
Ignore:
Timestamp:
12/26/07 20:00:54 (7 years ago)
Author:
cho45
Message:

lang/javascript/blosxom.rhino/ejs.js:

シリアライズできるように。
this.source を uneval すればシリアライズできる

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/blosxom.rhino/ejs.js

    r3602 r3611  
    55        initialize : function (template, opts) { 
    66                this.template  = template; 
    7                 this.processor = this.compile(template, opts || {}); 
     7                this.generator = this.compile(template, opts || {}); 
     8                this.processor = this.generator(); 
    89                // print(this.processor); 
    910        }, 
     
    5455                ); 
    5556                ret.push("}"); 
    56                 return (new Function(ret.join(''))).call(); 
     57                return new Function(ret.join('')); 
    5758        } 
    5859}; 
     
    6869//for (var i = 0; i < tester.length; i++) { 
    6970//      var t = EJS(tester[i], {useWith: true}); 
    70 //      print(t.processor); 
     71//      print(t.generator); 
    7172//      print(t.run({foo:"test", bar:"foobar"})); 
    7273//} 
     
    8990//      }, 
    9091//      function replace () { 
    91 //              t.replace(/<%=s\.(\w+)%>/, function (_,a) { 
     92//              t.replace(/<%=s\.(\w+)%>/g, function (_,a) { 
    9293//                      return m[a]; 
    9394//              });