1

我正在使用 Play 编写我的第一个应用程序!框架,我想知道是否有一个工具可以为我从我的视图和控制器中提取需要翻译的消息?在开发应用程序时填写 conf/messages(.xx) 文件相当麻烦,但我担心如果我不这样做,我将永远无法完全翻译我的应用程序然后。

此类工具存在于其他框架中,例如 CakePHP,我认为自己编写一个应该不难,但如果已经有一个......

我也想知道,我应该在我的应用程序中命名消息的键是什么?使用gettext,直接输入英文消息作为key也不错,但是系统自带play!使用(MessageFormat,对吗?)?有没有人有建议或命名约定(可能类似于 controller.action.describe_the_message)?

谢谢你的建议!

4

2 回答 2

1

不,AFAIK 没有这样的工具,我同意它会有所帮助。

翻译键也没有命名约定,无论如何你的建议是干净的方法,应该有助于翻译,尤其是在更大的项目中。

于 2013-10-31T19:20:29.210 回答
0

我创建了一个小工具,它可以自动提取对源代码和 Play 模板中的 Messages 的调用!应用程序为您在应用程序配置中定义的所有语言创建 conf/messages.xx 文件。

你可以在这里找到它:https ://github.com/Duhemm/PlayMessagesExtractor

请注意,截至今天,实施效率不是很高,但我计划在以后的版本中对其进行改进。

我希望这对某人有用!

于 2013-11-03T15:51:30.700 回答