/**
 * 前端国际化处理方案,需要按照以下步骤进行<br>
 *     <ul>
 *         <li>第一步:在指定的工程文件夹路径,配置三个国际化资源文件(必须以.properties为后缀,目前只支持中文、繁体、英文三种),如:<br>
 *             test_zh_CN.properties,test_zh_TW.properties,test_en.properties;资源文件中的内容格式如:<br>
 *                 msg_hello=你好<br>
 *                 good_morning=早上好{0}<br>
 *                 注:等号前面是资源key,等号后面是key的值,如果是需要传参数的,需要定义{0}、{1}、{2}...作为参数的占位符
 *         </li>
 *         <li>第二步:如果是在静态页面中需要国际化,国际化的地方需要添加<i18n key="msg_hello">标签,其中i18n标签的key属性值,即为国际化资源对应的key值</li>
 *         <li>第三步:在cmp.ready后调用cmp.init,此函数是实例化国际化组件具体用法,请参考该模块的init方法</li>
 *         <li>第四步:该组件还提供异步加载策略方法,如动态加入的html页面也需要国际等</li>
 *     </ul>
 *
 * @module I18N
 */
/**
 * @class i18n
 */
/**
 * 国际化组件初始化函数(国际化组件入口)
 * @namespace cmp
 * @method init
 * @param {String} path 国际化资源文件路径(文件夹路径)
 * @param {String} name 资源文件名称
 * @param {Function} [callback] 资源文件加载完成回调函数,该参数是可选参数
 * @example
 * ```
 * <script>
 *     cmp.i18n.init("../../i18n/","test",function(){
 *         //do something
 *     })
 * </script>
 * ```
 * @returns {*} 该初始化方法会实现两个效果,1,加载国际化资源,2,进行i18n标签替换
 */
/**
 * @class i18n
 */

/**
 * 根据key值取出国际化资源或进行参数传递
 * @namespace cmp
 * @method i18n
 * @param {String} key 国际化资源对应的key值
 * @param {Array} [param] 根据该key对应的资源进行数组索引顺序替换参数
 * @example
 * ```
 * <script>
 *     var str = cmp.i18n("msg_hello") //str=你好
 *     var str2 = cmp.i18n("good_morning",["帅哥"]) //str2=早上好帅哥
 * </script>
 * ```
 */

/**
 * 检测页面中的国际化标签,并进行国际化替换,常用于,动态创建进页面的html的国际化
 * @namespace cmp
 * @method detect
 * @example
 * ```
 * <script>
 *     cmp.i18n.detect();
 * </script>
 * ```
 * @returns {*} 该方法对动态创建的html实现i18n标签替换
 */
    
Top