I18n

本地化翻译,通过在扩展中注册对应的数据,可以使用 i18n 进行翻译

接口说明

  1. export type I18nMap = {
  2. [key: string]: I18nMap | string;
  3. };

函数

getLanguage

getLanguage(): any

获取当前的语言

返回结果

valueTypeDescription
zhstring中文
enstringEnglish
  1. const langeage = Editor.I18n.getLanguage(); // "zh"

select

select(language: string): any

选择一种翻译语言

请求参数

NameTypeDescription
languagestring选择当前使用的语言
  1. Editor.I18n.select('zh');

t

t(key: string, obj?: {[key: string]: string}): any

传入 key,翻译成当前语言 允许翻译变量 {a},传入的第二个参数 obj 内定义 a

请求参数

NameTypeDescription
keystring用于翻译的 key 值
obj?Object翻译字段内如果有 {key} 等可以在这里传入替换字段
  1. /*
  2. * zh.js 文件定义的翻译映射数据
  3. * showUuid: '复制并打印 UUID'
  4. * cancelSearchType: '取消搜索类型 {type},默认 搜索名称或 UUID',
  5. */
  6. Editor.I18n.t('hierarchy.menu.showUuid'); // '复制并打印 UUID'
  7. Editor.I18n.t('hierarchy.menu.cancelSearchType', { type: 'UUID' }); // '取消搜索类型 UUID,默认 搜索名称或 UUID'