使用动态文本和输入进行字符串翻译

时间:2015-12-22 20:04:29

标签: javascript reactjs internationalization translation

我正在前端工作只有React应用程序,很快就会实现国际化。在这一点上,我们只需要一种额外的语言。我想以一种可维护的方式来做这件事,其中添加一种新语言在理想情况下尽可能接近,只提供一个带有各种字符串翻译的新配置对象。

我知道我们将会遇到的问题是,我们在句子中有动态输入,如下所示(其中[]是输入,**是动态变化的数据)。这只是一个例句......在应用程序的其他地方有很多其他类似的类型。

I am [23] years old. I was born in [ ______▾]. In 2055 I would be *65* years old

我们可以突破'我是' *年龄输入','岁。我出生在' *,*年下降'。但是根据语言,可以改变单词顺序或者输入可以在句子的开头等等,我觉得以这种方式进行操作会使一个非常奇怪的外观和难以维护的语言文件。 / p>

我想知道是否有可用于帮助应对这一挑战的常见模式和/或库。

1 个答案:

答案 0 :(得分:0)

雅虎的反应特定库是react-intl。这是一个名为FormatJS的大型项目的一部分,该项目有许多内部化的库和解决方案。这些及其相应的文档是一个很好的起点。