普贤教程 › 包参考
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_po | text |
gt_build_po | entries, header = "" |
gt_get_translation | catalog, msgid |
gt_get_plural | catalog, msgid, n |
gt_parse_header | header_text |
gt_build_header | meta |
gt_new_catalog | |
gt_add_entry | catalog, msgid, msgstr, plural = "" |
gt_parse_plural_form | n, expr |
gt_compile_mo | catalog |
其余 2 个 def(内部与辅助,可直接调用但不属稳定接口)
| 函数 | 参数 |
|---|---|
gt_extract_string | line |
gt_escape_str | s |
包内说明(源码头注释)
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) → 复数形式计算
============================================================