2011-09-21 19 views
12

Tôi đã có một dự án python với các chuỗi quốc tế hóa. Tôi đã sửa đổi mã nguồn và các dòng của các chuỗi được thay đổi, tức là trong các dòng tệp tin pot và po của các chuỗi ký tự không trỏ đến các dòng chính xác.Gettext: Làm thế nào để cập nhật các tập tin po và nồi sau khi nguồn được sửa đổi

Vì vậy, làm thế nào để cập nhật các tệp po và nồi thành vị trí chuỗi mới trong tệp.

Trả lời

12

Bạn có thể xem this script để cập nhật các tệp po của bạn bằng mã mới. Nó sử dụng xgettextmsgmerge.

echo '' > messages.po # xgettext needs that file, and we need it empty 
find . -type f -iname "*.py" | xgettext -j -f - # this modifies messages.po 
msgmerge -N existing.po messages.po > new.po 
mv new.po existing.po 
rm messages.po 
+0

Đây là tuyệt vời mà bạn kết hợp hai lệnh tôi cần vào một . +1 –

+0

Còn cửa sổ thì sao? – Manu

+0

@Manu: Có [gettext cho windows] (http://gnuwin32.sourceforge.net/packages/gettext.htm) –

2

Sử dụng autoconfautomake bạn chỉ có thể thay đổi vào po thư mục con và chạy:

make update-po 

hay:

make update-gmo 
Các vấn đề liên quan