Gettext本地化API (.po)

本地化。One完全支持行业标准的GNU Gettext格式。 无论您是在构建WordPress插件、Django应用程序还是C++项目,您都可以在现代界面中管理翻译,并将其导出为有效的.po文件。

开发者为什么选择我们的Gettext API?

  • 原生PO格式: 我们生成与Poedit和标准Gettext编译器(msgfmt)兼容的有效msgid和msgstr条目。
  • 智能转义: 我们自动处理双引号和换行符,确保您的文件编译为二进制.mo格式时没有语法错误。
  • 头部管理: 每个文件都包含标准头部(内容类型、编码),以便您的应用程序正确识别字符集(UTF-8)。

高级项目管理

我们提供强大的工具来保持您的本地化组织,无论您的项目多大。

分类: 将字符串分组到逻辑文件夹树中(例如,管理员 > 菜单,前端 > 错误)。

标签与标记: 使用自定义标签标记字符串,以通过API过滤导出。

角色与权限: 邀请无限团队成员并分配细粒度角色(所有者、管理员、经理、翻译)。

Webhooks: 每当翻译更新或批准时,您的服务器将收到通知。

如何集成

选项1:手动导出(UI)

适合定期更新或手动编译。

  1. 前往您的 项目仪表板
  2. 点击 下载 按钮。
  3. 从格式下拉菜单中选择 Gettext PO
  4. 选择语言并下载文件。

选项2:通过API自动化(CI/CD)

直接在构建管道中获取最新翻译。传递format=po参数。

bash
# 下载英语翻译
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=po" > languages/en_US.po

# 下载西班牙语翻译
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=po" > languages/es_ES.po

选项3:通过Webhooks推送

在项目设置中配置 Webhook URL 以完全自动化该过程。

  • 快速更新: 您的服务器在更改后不久(通常在5分钟内)会收到POST请求。
  • 自动编译: 使用Webhook触发一个脚本,该脚本下载.po文件并自动编译为.mo。

常见问题

我需要编译.mo文件吗?

是的。我们的API提供源.po文件。您应该在构建过程中包含一个步骤(使用msgfmt)将其编译为二进制.mo文件,以提高生产中的性能。

它与WordPress兼容吗?

是的。导出的格式与WordPress完全兼容。下载后,只需确保将文件重命名为正确的文本域格式(例如,my-plugin-es_ES.po)。

相关技术:

准备好现代化您的Gettext工作流程了吗? 今天就 创建您的免费账户。