具有动态文本和输入的字符串翻译

String translation with dynamic text and inputs

本文关键字:字符串 翻译 输入 动态 文本      更新时间:2023-09-26

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

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

CCD_ 1。

我们可以说出"我是"、"*年龄输入"、"岁"。我出生在","*年下拉列表中。等等。但根据语言的不同,语序可能会改变,或者输入可能在句子的开头等等,我觉得这样做会让语言文件看起来很奇怪,很难维护。

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

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