2017-09-08 27 views
1

不同語言結構的句子不同。在英語中,我們說White house,而其他語言使用不同的結構,其中名詞是第一名,而形容詞第二。通過連接變量和常量字符串形成的文本的國際化

當我創建一個字符串時,我使用模板文字將一個顏色變量與一個字符串常量連接起來。

`${color} House` 

形容詞總是在名詞前。

如果它只是一個常量字符串White house,則翻譯將直接在lang.json文件中進行。你如何精確地轉換一個字符串,它是由變量按特定順序組成的;或者由於其他語言以不同的順序構造他們的句子而導致字符串中的一個集合點?

回答

1

實際上,不要使用模板字符串讓i18n框架完成這項工作 - 大多數主要的i18n框架都帶有插值功能,例如。在i18next:

字符串資源myKey: {{color}} house - >i18next.t('myKey', { color: 'white' })

https://www.i18next.com/interpolation.html

+0

可以適應插值前綴/後綴,看起來像模板字符串前綴/後綴$ {} – jamuhl