代码拉取完成,页面将自动刷新
为了让接入国际化成为轻松且愉快的事😄💪🏻
变量插值
、以及独特的类型标记和格式化回调(数字、货币、日期、时间、复数)翻译文案
即key以
翻译文案
作为key是该库所有功能实现的关键,如果对此有任何疑问,请查看
该库主要由两部分构成
命令行工具:根据指定规则(正则匹配)解析出需要翻译的文案,并通过翻译平台将文案翻译到指定目标语言,最后生成语言包文件
解析文案的 匹配规则 简易示例如下
/** 普通字符串 */
t('hello world')
t("hello world")
t(`hello world`)
/** 支持变量插值 */
t('hello {0}', '开发者朋友们'),
t('这是{0},欢迎{1},如果你觉得{2},请给予{3}支持', ' `i18n-pro` ', '使用', `对你有帮助`, ' ⭐️ ')
/** 插值变量类型标记,需配合对应的格式化回调 */
// 数字类型
t('用户数达到了{n0}', 100000000)
// 货币类型
t('售价为{c0}', 14999)
// 日期类型
t(`今天的日期是{d0}`, new Date())
// 时间类型
t('当前时间:{t0}', new Date())
// 复数类型
t('我有{p0个苹果},{p1个香蕉}和{p2个梨}', 5, 4, 3)
函数API:将国际化语言包接入到项目中,由 initI18n
、 t
、 setI18n
和 withI18n
构成
翻译文案
实现国际化,也作为命令行匹配 翻译文案
规则的标识所以 命令行工具
和 函数API
这两者搭配使用效果更佳,也正是由于这样的结构设计,使得 i18n-pro
库可以很方便集成到任何的 JavaScript
项目中
Copyright (c) 2022-present Eyelly Wu
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。