fis-prepackager-js-i18n

    0.0.2 • Public • Published

    fis-prepackager-js-i18n

    介绍

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

    使用

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

    如果你用的是fis-plus:

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

    实现

    识别JavaScript中国际化编译函数__(),将其替换数据中心F.context方式;

    如:

    var a = __('百度');
    

    产出结果:

    var a = F.context('a3f4a5b'); //a3f4a5b 为 "百度" 的md5前7位
    

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

    <script type="text/javascript">
        F.context({
            'a3f4a5b': '{%__("百度")%}'
        });
    </script>
    

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

    为什么这么做呢?

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

    Keywords

    none

    Install

    npm i fis-prepackager-js-i18n

    DownloadsWeekly Downloads

    11

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • fansekey