如何从Play中提取要翻译的消息!应用

时间:2013-10-31 19:14:48

标签: playframework internationalization naming-conventions

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

此类工具与其他框架(例如CakePHP)一起存在,我认为单独编写一个并不难,但如果已经有一个......

我也想知道,我应该在应用程序中为消息的键命名?使用gettext,直接输入英文中的消息作为键是不错的做法,但是它与Play系统一起使用!使用(MessageFormat,对吧?)?有没有人有建议或命名约定(类似controller.action.describe_the_message)?

感谢您的建议!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

您可以在此处找到它:https://github.com/Duhemm/PlayMessagesExtractor

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

我希望这对某人有用!