2015-10-19 29 views
0

我最近開始使用i18n我的django項目,並且我有.po文件。然而在我的模板中,我已經做了suboptimaly的事情。我剛剛複製了本地變量名稱以顯示很多內容。所以我在.po文件中有近似重複的內容,例如%(num)s messages%(num_messages)s messages%d messages。我應該以同樣的方式寫下它們,以便只有一種翻譯。Gettext - 使用不同的變量鍵名檢測重複郵件

是否有任何方式/軟件可以讀取我的.po文件並告訴我這些消息,我應該合併?

回答

1

恐怕我不知道有這樣的功能內置在任何工具,你可以嘗試做的,而不是被使用自己喜歡的REG-EX的文本編輯器和Excel什麼:

1)的內容粘貼你的po文件插入新電子表格的A列

2)在你最喜歡的reg-ex識別文本編輯器中打開你的po文件的內容,並嘗試將所有長變量縮減爲它們的最短變體:在你的例子中,你可以替換%\([^\)]+\)s作者:%d。或者用其他地方不會出現的字符串替換所有變量,如RORYS_PLACEHOLDER。

3)將你的po文件的內容與標準化或沒有更多變量粘貼到電子表格的B列中。

4)設置與msgid開頭的字符串過濾器,然後讓Excel中突出顯示在Excel 2013)

當然,你的寶B列(重複值首頁>條件格式>高亮細胞規則>重複值文件對於這種方法可能過於複雜,但值得一試。