// configFile 配置 // 1. 手动指定:配置文件的绝对地址 // 3. 什么都不提供:读取项目根目录下的 i18n.config.js
// collect 同上一期
// 更新了中文匹配正则 /\p{Unified_Ideograph}+/ug // 匹配的字符串 前后不可能存在空格
// 在 excel 文件夹下新增了一个 .ignore.xlsx 文件 存储无需翻译的字符 【已完成,待验证】
// 文字替换在 hash 值生成之前 【无法实现,webpack5 之前的版本 contenthash 都有问题】 // 将 window 对象升的 i18n 改成不可配置 【已完成,待验证】 // i18n 语言包文件加入 assets ,而非手动写入 【已完成,待验证】
// I18n 插件优化点: // 1. 去掉 .cache 文件、json 文件,只保留 excel 文件 【已完成,待验证】 // 2. 文字首尾的符号做兼容匹配 成功 = [成功! | 成功? | 成功! | 成功! | 成功。] 【已完成,待验证】 // 目前能支持的也就是这种末尾带符号的文字 // 符号 + 空格前 必须是中文、大小写英文、数字 // 3. 支持自动合并 excel 文件,默认是全部,可以手动指定要合并的文件 // 当出现重复是 // 1. 重复的内容相同,忽略 【已完成,待验证】 // 2. 重复的内容不同:已交互式的方式让用户选择合并的选择 // 三种合并方式 // 1. 手动合并:提示重复的文件 和 对应的中文 【已完成,待验证】 // 2. 命令行方式合并:交互式的选取方式 ??????????????????????????????? // 3. 自动合并:默认取第一个重复的第一个 【已完成,待验证】 // 4. 支持搜索指定的文字在哪个 excel 文件中 【已完成,待验证】 // 5. 解析模板字符串 ????????????????????????????????????????????? // 该功能在插件中实现,需要改动的很大,目前还没想到好的实现方式 // 6. 对文件的匹配,能否指定不处理某些文件 【已完成,待验证】 // 1. 必须为 import 动态引入的模块,import 时在地址后面加上 withouti18n=true