internationalization - 是否有从多个 .po 文件生成所有 .mo 文件的命令?
问题描述
我在 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。其他构建系统也有类似的特殊工具。
否则,您的小脚本正是正确的解决方案。
推荐阅读
- xml - XSLT:条件求和
- c++ - std::vector emplace_back 实现
- node.js - npm install ngx-toastr --save -> 无法解析依赖:来自@angular/common@12.0.3 的对等@angular/core@"12.0.3"
- javascript - 使用js在购物车中显示商品
- python-3.x - 比较两个不同字符串中的字符
- reactjs - 从 Azure AD 应用程序代理身份验证获取用户详细信息
- html - 来自 HTTPClient 的 ArrayBuffer 内容数据使 PDF 文档损坏,Angular
- kotlin - Kotlin 扩展函数在 java 中编译失败
- sql - 当月份是数字时,有没有办法将日期格式设置为字符?
- google-sheets - Google 电子表格 – 字母等级计算器和变量