1.0.7 • Published 4 months ago

ibuilding_18n_plugin v1.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

@mi_i18n--多语言转译工具

描述

mi_i18n/umi_plugin是umijs框架的插件,仅供内部使用,一键翻译项目内所有中文和i18n方法内文案(例如:t('测试')内的“测试”文案),生成对应语言json文档和xlsx文件,插件会提示项目内没有翻译的中文,以及没有没用i18n方法处理的文案

脚手架

基于umijs开发,在config/config.ts的plugins内添加插件,请参考umijs文档

使用方式

配置完成后,回车以下命令,第一次翻译会比较慢

package添加触发指令umi initLang,添加重置指令umi resetInitLang

项目配置

  // 需要翻译的语言配置
  "langs": {
      "zh_CN": "中文",
      "en_US": "英文"
  },
  // 是否开启日志
  "openLog": true,
  // i18n方法匹配规则
  "regExp": "[^A-Za-z]t\\([\'\"](.*)[\'\"]\\)",
  // 是否需要导出xlsx文件
  "exportXlsx": true,
  // 是否开启中文识别
  "chineseSplit": true,
  // 检索项目的入口目录
  "inputDir": "src",
  // 产物输出的目录
  "ouputDir": "public/locales",
  // 需要识别的文件类型
  "fileTypes": [".ts", ".tsx"],
  // 需要排除识别的文件目录
  "excludeDir": ["dist", ".umi", "login"]

识别方式

通过备注识别,例如:// i18n "测试";为了方便识别非项目内文案,例如接口返回的文案 开始中文识别,将chineseSplit设置为true 通过正则模版字符串识别,修改配置项"regExp": "^A-Za-zt\(\'\"\'\"\)"