- 指定 doc 中的 example 的脚本名称为 javascript
- update readme
- Fix node v0.10 not support child_process.execSync
- rule 优化:自动去除重复的 rule (根据每条 road 上的所有参数类型来判断是否重复)
- 文档生成:可以利用使用了 def 的 js 文件生成 markdown 文档
- 自动 applySelf:去掉了 applySelf 配置,让程序自动根据 arguments 中是否有 self 来自动 applySelf
- @rule 兼容:配置 rules 的时候,支持使用 @rule 和 @rules 两种形式
- 支持定义函数名称和别名:保存了定义的函数名称在 cfg.names 数组中,函数名称可以在定义函数时指定,也可以在 heredoc 中用 @name 或 @alias 去指定
-
不定义 rules 就原样返回
- 1.x.x 版本中如果没有定义 rules 就会抛出异常
- 修复无法加载模块问题,原因是 package.json 中的 main 文件写错了(应该从 1.1.0 版本就出现了)。
-
使用 sscan 引擎来解析 rule 中的参数
- 之前是用正则表达式来匹配的,有个限制就是如果参数有默认的数组值的话,需要在把数组写在 < > 内
- 用了新的 sscan 解析引擎后,参数没有任何限制,但为了兼容老版本,还是保留了原先对 < > 的解析
-
命令行支持同时处理多个文件
-
支持 rest 参数
@rules (string str, int arr..., bool b) -> *
可以匹配参数'abc', 1, 2, 3, true
- 需要注意的是,
int arr...
匹配模式是贪婪匹配,即如果设置一个@rules int arr... int b
,那它永远都不会匹配成功
- 更新 bower 的版本号
- 代码完全用模块化的方式重写了
- 添加了编译器,防止 HereDoc 在压缩时删除后就无法使用
- 支持 simple 版,在使用编译后的文件时,可以使用一个简单的 def,让你代码更精简