[英]Create labels for whole website in one javascript file
我正在使用react js,並且正在創建一個多語言站點。
有什么方法可以創建一個javascript文件,在其中可以放置所有文本,標簽,然后在網站上使用它們?
我該怎么辦?
如果您想將i18n添加到您的應用程序中,可以通過多種方法進行。 在這樣你就可以找到解決方案,像這樣 。 雅虎創建了一個名為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';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.