2015-08-14 63 views
1

我正在開發的這個項目變得非常大。就像它是本地化文件一樣。它很難找到解決翻譯的方法。爲Django組織.po本地化文件

你如何管理你的django項目中的大型本地化文件?我想通過上下文分隔* .po文件。 (例如電子郵件,推送消息,Web視圖等)

這樣我可以在poeditor它們添加到不同的翻譯項目onesky

回答

0

使用Contextual Markers

他們會將msgctxt添加到您的文件中。然後,您可以輕鬆創建一個腳本,在.po文件中只保留msgctxt "email",翻譯此子集,然後合併結果以進行編譯。

+0

我想寫你自己的腳本是唯一的解決方案。好的,我已經有了這些內容標記。 –

1

Intersting問題。在Django硬編碼gettext django,所以你不能依賴這個命名空間的能力。有關於此的open and active issue

雖然您可能想要使用alternate LOCALE_PATHS

+0

雖然有幫助嗎?我仍然需要編寫一個腳本來拆分和合並django.po文件。 –

+0

你的意思是'makemessages'仍然會創建一個大文件?我猜是這樣。這不是一項簡單的任務。您可以使用'--ignore'爲每個源目錄選擇性地創建'po'文件。儘管這很不方便。 – zopieux