Wit 2.4.0-beta 发布,Java 模板引擎

来源: 投稿
作者: zqq90
2017-11-25 10:21:00

Febit Wit 是一个 Java 平台下的模板引擎,语法类似 JavaScript,支持自定义函数,全局变量,Lambda 表达式,核心模块轻巧,无第三方依赖,采用BSD开源协议。

<dependency>
    <groupId>org.febit.wit</groupId>
    <artifactId>wit-core</artifactId>
    <version>2.4.0-beta</version>
</dependency>

2.4.0-beta 更新内容如下:

  • 修复: 调整整数的解析, 声明时(直接量)如果溢出会抛出异常 , 例如: var int = 10000000000; // > Integer.MAX_VALUE 溢出, 解析时抛出异常

  • 修复: 动态函数调用现在也可以用于声明常量了: const string = obj.~toString(); // 注意: obj 也必须可以常量化的

  • 新增: 新增 EnginePlugin 接口, 并提供了 spi 实现, 默认关闭, 可以通过设置 spiPluginCollector.enable=true 来开启

  • 新增: List 添加 length 属性, 统一和数组的行为, `list.length` `list.size` `array.size` 等都是可以的

  • 新增: Template 添加丢弃输出的 merge(..)/debug(..) 方法

  • 变更: 类 KeyValues 更名为 Vars, KeyValues 不推荐继续使用

  • 变更: 类 CFG 不推荐继续使用

  • 移除: 移除不推荐的数组声明方式: var new_int_array = native [int], 请使用 var new_int_array = int[]::new; 或 var new_int_array = native [] int;

  • 以及其他细微的调整

所以, 以后是不是应该改称脚本引擎了?

展开阅读全文
点击加入讨论🔥(3) 发布并加入讨论🔥
3 评论
19 收藏
分享
返回顶部
顶部