Skip to content

I18n

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

接口说明

typescript
export type I18nMap = {
    [key: string]: I18nMap | string;
};

函数

getLanguage

getLanguage(): any

获取当前的语言

返回结果

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

select

select(language: string): any

选择一种翻译语言

请求参数

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

t

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

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

请求参数

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

Editor.I18n.t('hierarchy.menu.showUuid');  // '复制并打印 UUID'
Editor.I18n.t('hierarchy.menu.cancelSearchType', { type: 'UUID' });  // '取消搜索类型 UUID,默认 搜索名称或 UUID'