Skip to content

用于提取项目内i18n语言文本及生成i18n多语种语言配置文件

Notifications You must be signed in to change notification settings

pikaz-18/pikaz-translate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pikaz-translate

说明

支持提取全项目中的 t(''),$t("")等i18n语言文本写入中文json文件,并生成其他多语种的json文件,推荐使用中文,如$t("项目说明"),增强语义化,方便查看与翻译。 ps:翻译接口有请求频率限制,若一次翻译不成功,建议多试几次呦,或者更换ip绕过限制。

安装

npm install --save-dev pikaz-translate

yarn add pikaz-translate

调用方法

建立一个js文件,写入以下内容

const { pikazI18nLang, pikazI18nTranslate } = require('pikaz-translate')

/**
 * @description: 翻译
 * @param {String} dir/需要翻译的目录或文件
 * @param {String} zh/需写入的中文json文件路径
 * @param {String} en/需写入的英文json文件路径
 * @return {type} 
 */
const translate = async (dir,zh,en) => {
    await pikazI18nLang(dir, zh)
    await pikazI18nTranslate(zh, en)
}

translate('src','src/i18n/zh.json','src/i18n/en.json')

示例

示例代码

pikazI18nLang(dir,zh) 函数参数(提取目录下所有文件的i18n语言并写入中文json文件)

参数 说明 类型 可选值 默认值
dir 需翻译的目录或文件路径,如'src' string -- --
zh 需写入的中文json文件路径,如'src/i18n/zh.json' string -- --

pikazI18nTranslate(zh,en,lang) 函数参数(翻译中文json文件并写入英文json文件)

参数 说明 类型 可选值 默认值
zh 中文json文件路径,如'src/i18n/zh.json' string -- --
en 其他语言json文件路径,如'src/i18n/en.json',默认英文 string -- --
lang 翻译语种,可不传,默认英语,如'en' string en:英语;ja:日语;kr:韩语;fr:法语;ru:俄语;sp:西语; en

About

用于提取项目内i18n语言文本及生成i18n多语种语言配置文件

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published