0.1.6 • Published 9 years ago

jello-prepackager-js-i18n v0.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
9 years ago

jello-prepackager-js-i18n

介绍

提供JS国际化语言翻译支持

使用

fis.config.set('modules.prepackager', 'js-i18n');

实现

识别JavaScript中国际化编译函数__(),将其替换数据中心__PO__[key]方式;

如:

var a = __('百度');

产出结果:

var a = __PO__['a3f4a5b']; //a3f4a5b 为 "百度" 的md5前7位

并且把这些翻译项,产出一个widget jello_translate.vm,在模板渲染的时候渲染到页面;

<script type="text/javascript">
    var __PO__ = {
        'a3f4a5b': '$i18n.getText("百度")'
    };
</script>

这样,当页面渲染时,在head关闭标签之前,渲染jello_translate.vm,这样所有的数据就被定义好了; 到执行JavaScript的时候获取这些数据。

为什么这么做呢?

语言翻译统一在java(后端)层面处理。

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago