SuperAPI AI 工具集

cmd-phoenix-convert-gettext

写作与研究

查看项目

更新于 10-15 21:55

技能介绍

用途:在 Phoenix 应用的 {{ web_dir }} 目录内,把模板、视图、控制器中的硬编码用户可见文本改为 gettext 调用,并按业务领域组织翻译。

主要能力:覆盖 .ex 文件(控制器、视图、LiveView、组件)、.heex 模板以及含用户可见文本的 JavaScript/TypeScript。按领域归类:user(账号、资料、认证)、admin(管理面板、设置)、errors(错误、校验、警告)、navigation(菜单、链接、面包屑、页面标题)、common(通用文本、按钮、操作)。按场景选用函数:dgettext/2 用于领域翻译,dgettext/3 用于需要插值,dngettext/4 用于复数。

约定:msgid 保持英文作为默认语言;在需要的模块中加入 import <AppName>Web.Gettext;对含义模糊的翻译添加上下文注释;插值使用命名参数。

限制与边界:不翻译属性名、ID、技术性值;不翻译非面向用户的日志;保留邮箱、URL 与代码示例原文;保持原有代码格式与功能不变;需要确认应用已正确配置 Gettext 模块。其他平台、价格与安装方式暂未提供。