在一个javascript文件中为整个网站创建标签

Create labels for whole website in one javascript file

本文关键字:网站 创建 标签 javascript 一个 文件      更新时间:2023-09-26

我使用的是react js,我正在创建一个多语言网站。

有没有办法创建一个javascript文件,我可以把所有的文本和标签放在那里,然后在网站上使用它们?

我怎么能那样做?

如果你想将i18n添加到你的应用程序中,有几种方法可以做到。在SO中,你可以找到这样的解决方案。雅虎创建了一个名为React Intl的库(插件?)来做同样的工作。

但如果你想创建自己的文件,你可以创建一个json文件,比如:

{
  "en":{
    "okButton": "OK",
    ...
  },
  "es:{
    "okButton": "Aceptar",
    ...
  }
  "de": { ... }
}

然后选择一种语言。或者,您可以为每种语言创建一个语言文件,这将为您提供更大的灵活性和更小的文件。

假设您为每种语言创建一个文件(i18n_en.json, i18n_es.json…),然后您可以检查要加载的当前语言是什么,并使用Ajax调用加载所需的文件,生成具有以下内容的URL:

const LANG_URL='/myPath/lang/i18n_';
var langFileUrl= LANG_URL+ language+'.json';