即时同步模式(体验死机的感觉)
延迟同步模式
异步模式
装饰器引擎自动装饰模式
JavaEye 讨论
邮件列表讨论
类库代码:
//导入相关css $import(this.packageName.replace(/\./g,'/')+"/code.css"); //记录当前目录 //模板数据,可以放文件里面,简单起见,直接写脚本中 var xmlTemplateData = '
\
\
\
\
${i.index+1}
\
\
\
context.print(line);
\
\
\
\
\
'; /** * @public */ function Code(){ } Code.prototype = new Decorator(); Code.prototype.before = function(){ } Code.prototype.decorate = function(){ var container = this.getContainer(); var content = container.getElementsByTagName('TEXTAREA')[0]; var p = new ECMAParser(content); p.parse(); it = p.buildLineIterator(); var tp = new Template(xmlTemplateData); var out = new Writer(); tp.render({ lines:it },out); container.innerHTML = out.toString(); }