我正在開發的這個項目變得非常大。就像它是本地化文件一樣。它很難找到解決翻譯的方法。爲Django組織.po本地化文件
你如何管理你的django項目中的大型本地化文件?我想通過上下文分隔* .po文件。 (例如電子郵件,推送消息,Web視圖等)
這樣我可以在poeditor或它們添加到不同的翻譯項目onesky等
我正在開發的這個項目變得非常大。就像它是本地化文件一樣。它很難找到解決翻譯的方法。爲Django組織.po本地化文件
你如何管理你的django項目中的大型本地化文件?我想通過上下文分隔* .po文件。 (例如電子郵件,推送消息,Web視圖等)
這樣我可以在poeditor或它們添加到不同的翻譯項目onesky等
他們會將msgctxt
添加到您的文件中。然後,您可以輕鬆創建一個腳本,在.po
文件中只保留msgctxt "email"
,翻譯此子集,然後合併結果以進行編譯。
Intersting問題。在Django硬編碼gettext 域到django
,所以你不能依賴這個命名空間的能力。有關於此的open and active issue。
雖然您可能想要使用alternate LOCALE_PATHS
。
雖然有幫助嗎?我仍然需要編寫一個腳本來拆分和合並django.po文件。 –
你的意思是'makemessages'仍然會創建一個大文件?我猜是這樣。這不是一項簡單的任務。您可以使用'--ignore'爲每個源目錄選擇性地創建'po'文件。儘管這很不方便。 – zopieux
我想寫你自己的腳本是唯一的解決方案。好的,我已經有了這些內容標記。 –