簡體   English   中英

是否有從多個.po 文件生成 all.mo 文件的命令?

[英]Is there a command to generate all .mo files from multiple .po files?

我在 GNU gettext 的標准目錄結構中有多個.po 文件:

locales/
├── en_US
│   └── LC_MESSAGES
│       └── myapp.po
└── zh_TW
    └── LC_MESSAGES
        └── myapp.po

我知道我可以編寫一個腳本,使用msgfmt從這些.po 文件生成.mo 文件。 就像是:

# generate-mo-files.sh

for PO_FILE in locales/*/LC_MESSAGES/*.po
do
    MO_FILE="${PO_FILE/.po/.mo}"
    msgfmt -o "$MO_FILE" "$PO_FILE"
done

但是,為我從事的每個項目編寫這個腳本有點乏味。 這種用例是否有現成的腳本?

如果您使用的是 GNU 自動工具,您可以使用腳本gettextize為您的項目准備 gettext。 其他構建系統也有類似的特殊工具。

否則,您的小腳本正是正確的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM