1、先了解:GNU gettext
2、以 pg_config 为例,打开 src/bin/pg_config/nls.mk
# src/bin/pg_config/nls.mk CATALOG_NAME = pg_config AVAIL_LANGUAGES = cs de es fr it ja ko nb pl pt_BR ro ru sv ta tr zh_CN zh_TW GETTEXT_FILES = pg_config.c ../../common/config_info.c ../../common/exec.c
3、这里仅仅定义了 gettext 需要从哪些文件里边提取文本
4、src/nls-global.mk 可以看到提取待翻译文本的代码(XGETTEXT)
1) 可以看到部分文本需要替代:
sed -e '1,18 { s/SOME DESCRIPTIVE TITLE./LANGUAGE message translation file for $(CATALOG_NAME)/;s/PACKAGE/Postgresql/g;s/VERSION/$(MAJORVERSION)/g;s/YEAR/'`date +%Y`'/g; }' messages.po >$@
5、我们要做的就是:make update-po
6、新产生的文件带有 .new 后缀,改名之后编辑 po 文件,推荐使用Poedit
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。