多国语言(i18n)
Eagle 插件內建 i18next 模塊,讓開發者輕鬆製作多語言插件。i18next 是 JavaScript 多國語言庫,易於翻譯、局部化並支持多種翻譯方法。
最后更新于
Eagle 插件內建 i18next 模塊,讓開發者輕鬆製作多語言插件。i18next 是 JavaScript 多國語言庫,易於翻譯、局部化並支持多種翻譯方法。
最后更新于
{
"manifest": {
"app": {
"name": "i18n example"
}
},
"contextMenu": {
"copy": "Copy",
"paste": "Paste"
}
}{
"manifest": {
"app": {
"name": "多国语言范例"
}
},
"contextMenu": {
"copy": "复制",
"paste": "粘贴"
}
}{
"manifest": {
"app": {
"name": "多國語言範例"
}
},
"contextMenu": {
"copy": "複製",
"paste": "貼上"
}
}{
"manifest": {
"app": {
"name": "i18n の例"
}
},
"contextMenu": {
"copy": "コピー",
"paste": "ペース"
}
}{
"id": "LE564883T24ZR",
"version": "1.0.0",
// 1. 调整名称
"name": "{{manifest.app.name}}",
"logo": "/logo.png",
"keywords": [],
// 2. 设置支持语言、默认语言
"fallbackLanguage": "zh_CN",
"languages": ["en", "zh_TW", "zh_CN", "ja_JP"],
"main": {
"url": "index.html",
"width": 640,
"height": 480
}
}eagle.onPluginCreate((plugin) => {
// 取得多国语言字段
let copyText = i18next.t('contextMenu.copy');
let pasteText = i18next.t('contextMenu.paste');
document.querySelector('#message').innerHTML = `
<ul>
<li>Language: ${eagle.app.locale}</li>
<li>Copy: ${copyText}</li>
<li>Paste: ${pasteText}</li>
</ul>
`;
});