# 国际化配置

## 多语言代码对照

| 代码 | 语言   |
|------|--------|
| zh   | 中文   |
| en   | 英文   |
| de   | 德语   |
| pt   | 葡萄牙语 |
| es   | 西班牙语 |
| hi   | 印度语 |
| id   | 印尼语 |
| ja   | 日语   |
| ko   | 韩语   |
| th   | 泰语   |
| vi   | 越南语 |

## 示例代码

```typescript
new LinwitDocEditor({
    element: "#aiEditor",
    lang: "zh",
    i18n: {
        zh :{
            "undo": "撤销（自定义）",
            "redo": "重做（自定义...）",
        },
        en:{
            "undo": "Undo",
            "redo": "Redo",
        }
    }
})
```


- **lang**：编辑器使用的语言设置。
- **i18n**：自定义国际化配置。

::: warning 注意
LinwitDocEditor 已经内置了关于 `zh`（中文）和 `en`（英文）的国际化内容，只需要配置 `lang` 即可，但可以通过 `i18n` 的配置覆盖掉内置的内容，或者添加额外的其他语言。
:::

## 添加其他语言的支持


```typescript
new LinwitDocEditor({
    element: "#aiEditor",
    lang: "otherLang",
    i18n: {
        otherLang :{
            "undo": "xxx",
            "redo": "xxx",
        },
    }
})
```

## 切换语言

```typescript
const aiEditor = new LinwitDocEditor({
    element: "#aiEditor",
    lang: "zh",
    i18n: {
        zh :{
            "undo": "撤销（自定义）",
            "redo": "重做（自定义...）",
        },
        en:{
            "undo": "Undo",
            "redo": "Redo",
        }
    }
})

//切换当前语言到英语
aiEditor.changeLang("en")
```

