px普贤教程PuXian
普贤教程 › 包参考

gettext 包

.po/.mo 翻译文件解析

项值
包名gettext
版本0.1.0
入口gettext.px
分类文本与中文处理
文件数 / 行数1 / 227

安装与引入

bash
pxpkg init          # 首次
pxpkg add gettext@0.1.0
pxpkg install
px
import gettext
所属分类教程:文本与中文处理

公开接口

函数参数
gt_parse_potext
gt_build_poentries, header = ""
gt_get_translationcatalog, msgid
gt_get_pluralcatalog, msgid, n
gt_parse_headerheader_text
gt_build_headermeta
gt_new_catalog
gt_add_entrycatalog, msgid, msgstr, plural = ""
gt_parse_plural_formn, expr
gt_compile_mocatalog
其余 2 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
gt_extract_stringline
gt_escape_strs

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/gettext — .po/.mo 翻译文件解析
------------------------------------------------------------
纯函数库,双模式一致。
对齐 PHP gettext / Python babel / msgfmt:
gt_parse_po(text)             → 解析 .po 文本 → {msgid: msgstr}
gt_build_po(entries, header)  → 生成 .po 文本
gt_get_translation(catalog, msgid) → 查找翻译
gt_get_plural(catalog, msgid, n)   → 复数形式查找
gt_parse_header(header_text)  → 解析 PO header → dict
gt_build_header(meta)         → 构建 PO header
gt_new_catalog()              → 创建空目录
gt_add_entry(catalog, msgid, msgstr, plural) → 添加条目
gt_compile_mo(catalog)        → 编译为 .mo 二进制(简化版)
gt_parse_plural_form(n, expr) → 复数形式计算
============================================================