1.介绍
支持提取js/ts/jsx/tsx/vue文件中的中文,生成多语言文件,支持多语言文件的合并和拆分。
2.使用
在js/ts/jsx/tsx/vue文件中,右键点击,选择对应的操作,即可实现对应的功能。
- 扫描中文 选中需要扫描的文件,点击扫描中文
将单个文件的中文扫描并替换中文,根据扫描结果生成临时文件
- 批量扫描中文 选中需要扫描的文件夹,点击批量扫描中文
根据选择的文件夹,对该文件夹下的文件批量执行扫描中文的操作
- 合并语言文件 选中需要合并的语言文件,点击合并语言文件
根据扫描结果结合语言集合,生成一个包含各语言的json文件
- 拆分语言文件 选中需要拆分的语言文件,点击拆分语言文件
根据扫描结果结合语言集合,生成多个语言的json文件
- 切换语言 选中需要切换的语言文件,点击切换语言
根据选择语言集合,选择语言显示
- 排序 选中需要排序的语言文件,点击排序
对json语言文件进行排序(首次执行合并/拆分语言文件会自动进行排序)
- 设置 点击设置按钮,打开配置文件,如没有,则创建一个默认的配置文件
打开配置文件,如没有,则创建一个默认的配置文件
3.配置
export default {
"quoteKeys": ["$t", "i18n.t"], // 引用key集合,可以配置引用key
"tempLangs": ["zh-cn", "en"], // 扩展语言集合
"defaultLang": "zh-cn", // 默认显示语言, 默认取tempLangs第一个元素
"langPaths": "**/src/i18n/locale/**", // 多语言文件路径,
"transSourcePaths": "**/src/i18n/source/**", // 新增翻译文案的文件夹,默认生成随机文件
"tempPaths": "**/src/i18n/temp/**", // 扫描的临时文件路径
"ignoreFolders": [], // 忽略的文件夹
"ignoreFiles": [], // 忽略的文件
"keyBoundaryChars": ["\n", ">", "<", "}", "{", "(", ")"], // 引用key的边界字符
"isSingleQuote": true, // 是否使用单引号
"importPath": "import i18n from '@/i18n'" // 导入i18n文件地址
}
Enjoy!