Uppy 国际化
Uppy 支持多种语言,默认为英语。您可以通过使用语言包将 Uppy 翻译成所需的语言。
提示
请查看 @uppy/locales 在 GitHub 上查看支持的语言列表 。
通过 npm 使用语言包
这是推荐的方式。从 npm 安装 @uppy/locales
包,然后选择您想使用的语言:@uppy/locales/lib/LANGUAGE_CODE
。
npm i @uppy/core @uppy/locales
import Uppy from "@uppy/core";
import German from "@uppy/locales/lib/de_DE";
// 下面会列出所有可用的语言
const uppy = new Uppy({
debug: true,
locale: German,
});
通过 CDN 使用语言包
添加一个包含 Uppy 打包文件和您想使用的语言包的 <script>
标签。您可以从 CDN 列复制粘贴链接。该语言包会自动附加到 Uppy.locales
对象上。
<script src="https://releases.transloadit.com/uppy/v3.17.0/uppy.min.js"></script>
<script src="https://releases.transloadit.com/uppy/locales/v3.3.1/de_DE.min.js"></script>
<script>
var uppy = new Uppy.Uppy({
debug: true,
locale: Uppy.locales.de_DE,
});
</script>
为特定插件覆盖语言字符串
许多插件都带有自己的语言字符串,我们提供的语言包包含了大部分这些字符串。然而,无论您是否使用语言包,都可以为特定插件覆盖语言字符串。请参阅插件文档以获取其使用的语言字符串列表。
import Uppy from "@uppy/core";
import DragDrop from "@uppy/drag-drop";
import Russian from "@uppy/locales/lib/ru_RU";
const uppy = new Uppy({
debug: true,
autoProceed: true,
locale: Russian,
});
uppy.use(DragDrop, {
target: ".UppyDragDrop",
// 我们正在使用 ru_RU 语言包(上面在 Uppy 选项中设置),
// 但你也可以像这样覆盖特定的字符串:
locale: {
strings: {
browse: "выберите ;-)",
},
},
});
语言列表
38 Locales | NPM | CDN | Source on GitHub |
---|---|---|---|
Arabic Saudi Arabia | @uppy/locales/lib/ar_SA |
ar_SA.min.js | ✏️ ar_SA.ts |
Bulgarian Bulgaria | @uppy/locales/lib/bg_BG |
bg_BG.min.js | ✏️ bg_BG.ts |
Chinese China | @uppy/locales/lib/zh_CN |
zh_CN.min.js | ✏️ zh_CN.ts |
Chinese China Taiwan | @uppy/locales/lib/zh_TW |
zh_TW.min.js | ✏️ zh_TW.ts |
Croatian Croatia | @uppy/locales/lib/hr_HR |
hr_HR.min.js | ✏️ hr_HR.ts |
Czech Czechia | @uppy/locales/lib/cs_CZ |
cs_CZ.min.js | ✏️ cs_CZ.ts |
Danish Denmark | @uppy/locales/lib/da_DK |
da_DK.min.js | ✏️ da_DK.ts |
Dutch Netherlands | @uppy/locales/lib/nl_NL |
nl_NL.min.js | ✏️ nl_NL.ts |
English United States | @uppy/locales/lib/en_US |
en_US.min.js | ✏️ en_US.ts |
Finnish Finland | @uppy/locales/lib/fi_FI |
fi_FI.min.js | ✏️ fi_FI.ts |
French France | @uppy/locales/lib/fr_FR |
fr_FR.min.js | ✏️ fr_FR.ts |
Galician Spain | @uppy/locales/lib/gl_ES |
gl_ES.min.js | ✏️ gl_ES.ts |
German Germany | @uppy/locales/lib/de_DE |
de_DE.min.js | ✏️ de_DE.ts |
Greek Greece | @uppy/locales/lib/el_GR |
el_GR.min.js | ✏️ el_GR.ts |
Hebrew Israel | @uppy/locales/lib/he_IL |
he_IL.min.js | ✏️ he_IL.ts |
Hindi India | @uppy/locales/lib/hi_IN |
hi_IN.min.js | ✏️ hi_IN.ts |
Hungarian Hungary | @uppy/locales/lib/hu_HU |
hu_HU.min.js | ✏️ hu_HU.ts |
Icelandic Iceland | @uppy/locales/lib/is_IS |
is_IS.min.js | ✏️ is_IS.ts |
Indonesian Indonesia | @uppy/locales/lib/id_ID |
id_ID.min.js | ✏️ id_ID.ts |
Italian | @uppy/locales/lib/it_IT |
it_IT.min.js | ✏️ it_IT.ts |
Japanese | @uppy/locales/lib/ja_JP |
ja_JP.min.js | ✏️ ja_JP.ts |
Korean | @uppy/locales/lib/ko_KR |
ko_KR.min.js | ✏️ ko_KR.ts |
Norwegian Bokmål | @uppy/locales/lib/nb_NO |
nb_NO.min.js | ✏️ nb_NO.ts |
Persian | @uppy/locales/lib/fa_IR |
fa_IR.min.js | ✏️ fa_IR.ts |
Polish | @uppy/locales/lib/pl_PL |
pl_PL.min.js | ✏️ pl_PL.ts |
Portuguese | @uppy/locales/lib/pt_BR |
pt_BR.min.js | ✏️ pt_BR.ts |
Portuguese | @uppy/locales/lib/pt_PT |
pt_PT.min.js | ✏️ pt_PT.ts |
Romanian | @uppy/locales/lib/ro_RO |
ro_RO.min.js | ✏️ ro_RO.ts |
Russian | @uppy/locales/lib/ru_RU |
ru_RU.min.js | ✏️ ru_RU.ts |
Serbian | @uppy/locales/lib/sr_RS_Cyrillic |
sr_RS_Cyrillic.min.js | ✏️ sr_RS_Cyrillic.ts |
Serbian | @uppy/locales/lib/sr_RS_Latin |
sr_RS_Latin.min.js | ✏️ sr_RS_Latin.ts |
Slovak | @uppy/locales/lib/sk_SK |
sk_SK.min.js | ✏️ sk_SK.ts |
Spanish | @uppy/locales/lib/es_ES |
es_ES.min.js | ✏️ es_ES.ts |
Spanish | @uppy/locales/lib/es_MX |
es_MX.min.js | ✏️ es_MX.ts |
Swedish | @uppy/locales/lib/sv_SE |
sv_SE.min.js | ✏️ sv_SE.ts |
Thai | @uppy/locales/lib/th_TH |
th_TH.min.js | ✏️ th_TH.ts |
Turkish | @uppy/locales/lib/tr_TR |
tr_TR.min.js | ✏️ tr_TR.ts |
Ukrainian | @uppy/locales/lib/uk_UA |
uk_UA.min.js | ✏️ uk_UA.ts |
Uzbek | @uppy/locales/lib/uz_UZ |
uz_UZ.min.js | ✏️ uz_UZ.ts |
Vietnamese | @uppy/locales/lib/vi_VN |
vi_VN.min.js | ✏️ vi_VN.ts |
贡献新语言
如果您会一种我们尚未支持的语言,您可以贡献!以下是操作步骤:
- 前往 Uppy 的 GitHub 仓库中的 uppy/locales 目录。
- 前往
en_US.js
并复制其内容,因为英语是最新的语言版本。 - 点击 “创建新文件” ,按照
language_COUNTRY
格式 命名,确保使用下划线_
作为分隔符。例如:en_US
、en_GB
、ru_RU
、ar_AE
。变体应该位于末尾,例如塞尔维亚拉丁语与西里尔字母的sr_RS_Latin
。 - 如果您的语言复数规则与英语不同,请更新
pluralize
实现。如果您不确定如何操作,请在 GitHub 问题 中向我们求助。 - 粘贴您从
en_US.js
复制的内容,并将其用作翻译字符串到您的语言的起点。 - 准备就绪后,保存文件 — 这将创建一个 PR,我们会进行审查 🎉 感谢您的贡献!