插件

.i18n/conf.yml中可以配置插件,如:

addon:
  - i18n.addon/toc

官方插件

文件名约定

插件都是npm的包。

上面i18n.addon/toc对应的包是 https://www.npmjs.com/package/@i18n.addon/toc

插件默认使用最新版本,并每周检查更新。

如果想固定版本, 可以写i18n.addon/[email protected]

翻译命令行i18n.site会安装插件包的约定文件,然后执行。

约定的文件名如下

htmIndex.js

htmIndex.js会注入到.i18n/htm/index.js结尾。

其中__CONF__会被替换为当前配置的名字(比如dev或者ol)。

afterTran.js

会在翻译完成之后调用,传入的参数如下。

返回值为一个字典,比如

{
  file:{
    //  path: txt, for example :
    // "_.json": "[]"
  }
}

file为输出的文件清单,path为文件路径,txt为文件内容。

内置函数

内置的js运行时基于 boa 二次开发,内置函数如下 :

开发指南

插件开发可以参考 https://github.com/i18n-site/addon