CommonTemplate发布0.8.4版本

CommonTemplate发布0.8.4版本. 项目地址: http://www.commontemplate.org
此版本主要加强周边辅助工具的开发. 如: 调试器,查看器,编辑器等.
其中编辑器功能未全部完成, 待下一版本继续实现.

更新日志:
加强各DriectiveHandler的单元测试.
修复不解释块"$! !$"状态机图的BUG, 并全面整理状态机图.
采用Jericho实现属性语法外套.
完成Debug拦截器, 实现单步执行.
完成Debug单步调试窗口,可通过脱离于编辑器的GUI进行单步调试.
完成查看器功能, 双击*.ctl文件,自动读取数据文件,解析模板,生成html,并用IE打开,如果出错,使用Swing界面弹出错误信息, 使页面开发人员独立于业务开发进行模板测试。
完成$snatch指令的实现, $snatch{"../list.jsp"}, $snatch{"/list.jsp", 'UTF-8'}, $snatch{"http://www.163.com"}
修复当$break, $continue 没有表达式时的处理, 即: 支持 $if{xxx} $break $end, 不再需要写成 $if{xxx} $break{true} $end.
修改VariableStorage为弱检查方式, 去掉DefiendExceptionUndefiendException.
将VariableResolver的lookupVariable改成getVariable, 隐藏实现方式意图.
将MessageSource和Logger移出core包, 放入standard包中实现.
Context加入各属性的setter方法, 以及EventListener添加方法等.
增加数字转换为中文: 如: ${123.toChinese} 输出: 一百二十三
增加数字转换为中文货币: 如: ${123.toChineseCurrency} 输出: 壹佰贰拾叁圆整
增加Boolean.toInteger, false为0, true为1,
增加Number.toBoolean, 0为flase, 非0为true,
增加String.toBoolean, 如: ${"true".toBoolean}
修改"行注释指令", 使其保留换行符, 如: $#xxx \n yyy 将输出: \n yyy
支持无穷数, 用"*"号表示无穷数, 如: ${users[2..*]}
完成异常国际化重构, 将所有异常信息放入国际化配置中.
增加字符串abbreviate操作, 如: ${"abcdefghijk" % 6} 或者 ${'abcdefghijk'.abbreviate(6)}, 输出: abc...
core包增加ExpressionFactory, ExpressionBuilder, TemplateElementFactory, TemplateBuidler, 使第三方工具能脱离模板解析过程构建模板.
Element增加getTemplate(),获取元素所在模板的引用.

调试窗口截图:


项目地址: http://www.commontemplate.org

你可能感兴趣的:(jsp,swing,单元测试,IE,commontemplate)