2013-10-31 16 views
1

我正在使用Play寫我的第一個應用程序!框架,我想知道是否有一種工具可以從我的視圖和控制器中提取需要翻譯的消息給我?在我開發我的應用程序時填充conf/messages(.xx)文件非常麻煩,但是如果我不這樣做,我將永遠無法完全翻譯我的應用程序之後。如何從遊戲中提取消息以進行翻譯!應用程序

這些工具與其他框架存在,如CakePHP的,例如,我認爲它不應該是很難寫一個我自己,但如果已經有一個...

我也想知道,我應該怎樣在我的應用程序中命名消息的鍵?使用gettext,直接輸入英文信息作爲關鍵字並不是一個壞習慣,但是它與系統Play!使用(MessageFormat,對嗎?)?有沒有人有建議或命名約定(如controller.action.describe_the_message也許)?

謝謝您的建議!

回答

0

我創建了一個小工具,可以自動提取對源代碼中存在的消息以及Play!應用程序爲您定義的所有語言創建conf/messages.xx文件到應用程序的配置中。

你可以在這裏找到:https://github.com/Duhemm/PlayMessagesExtractor

請注意,執行不作爲今天的效率很高,但是我計劃提高其在以後的版本。

我希望這對別人有用!

1

不,AFAIK沒有這樣的工具,我同意它會有幫助。

翻譯鍵也沒有命名約定,無論如何,你的建議是乾淨的方法,應該有助於翻譯,尤其是在更大的項目中。

+0

謝謝你的回答。我已經開始爲消息寫一個簡單的「提取器」。目前,它只會覆蓋現有的消息.xx,但我會盡快更改。我對Play!沒有太多經驗,所以此程序可能會錯過消息。如果你有時間,你可以看一看信息來源,告訴我它會錯過什麼嗎?該源可用[在GitHub上](https://github.com/Duhemm/PlayMessagesExtractor)。非常感謝你 ! – Martin