17 lines
675 B
Markdown
17 lines
675 B
Markdown
# i18n 方案
|
|
|
|
i18n 使用[i8next](https://www.i18next.com/)实现,之所以不是用`chrome.i18n`的原因是该方案不支持动态切换语言。但是为了某些扩展市场的要求,我们还是在`src/assets/_locales`目录下添加了`chrome.i18n`的语言文件。
|
|
|
|
## 语言文件
|
|
|
|
语言文件位于`src/locales`目录下,按照页面划分,每个页面对应一个语言文件,最终由`locales.ts`合并进行导出。
|
|
|
|
## 关键字冲突
|
|
|
|
如果页面中的关键字一样,但是翻译不一样,可以使用`page.key`的方式进行区分,例如:
|
|
|
|
```yaml
|
|
list:
|
|
confirm_delete: 确定要删除吗?请注意这个操作无法恢复!
|
|
```
|