CommonTemplate发布0.8.4版本

来源:互联网 发布:开淘宝店的详细步骤 编辑:程序博客网 时间:2024/05/16 09:13
CommonTemplate发布0.8.4版本. 项目地址: [url]http://www.commontemplate.org[/url]此版本主要加强周边辅助工具的开发. 如: 调试器,查看器,编辑器等.其中编辑器功能未全部完成, 待下一版本继续实现. 更新日志:加强各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(),获取元素所在模板的引用. 调试窗口截图:[img]http://www.commontemplate.org/images/debug/debug_directive.gif[/img] 项目地址: [url]http://www.commontemplate.org[/url]
原创粉丝点击