SuperAPI AI 工具集

lovable-i18n

写作与研究

查看项目

更新于 10-15 21:53

技能介绍

用途:在 Lovable 项目中加入多语言(i18n)支持,基于 Lingui v6,每个语言一个 PO 目录,路径为 src/locales/{locale}/messages.po。

主要能力:按阶段执行——检测项目栈(Vite SPA 或 TanStack Start)、一次性询问源语言/目标语言/URL 路由/可选项、安装依赖并配置构建、创建 i18n.ts 与 Provider、生成语言切换器、在 AGENTS.md 写入 Lingui 编码规则、用宏包裹现有硬编码文案、添加 GitHub Actions 词条提取同步、通过 Globalize MCP 连接 Globalize.now。

使用方式:先确认项目已连接 GitHub(硬性前置条件,未连接则停止,需在编辑器右上角 GitHub 按钮或 Settings → GitHub 授权并创建/关联仓库)。随后按阶段推进:检测读取 package.json,Path A 为 Vite SPA(vite 在 devDependencies 且无 @tanstack/react-start),Path B 为 TanStack Start(依赖含 @tanstack/react-start)。配置要点:vite.config.ts 中 react() 内加入 ['@lingui/swc-plugin', {}] 元组形式,并添加 lingui() 插件;lingui.config.ts 使用 @lingui/format-po 的 formatter,Lingui 6 已移除 format: 'po' 字符串写法;i18n.ts 用动态 import 直接加载 .po,由 @lingui/vite-plugin 在构建时编译。

限制:该环境无法运行终端命令,不能执行 npm、lingui CLI 或 git,因此不运行 lingui compile 与 lingui extract,词条目录需手工维护,提取由 CI 完成。若项目已使用 react-i18next、i18next、react-intl 等其它 i18n 库,需先询问用户,不可静默迁移。若 vite.config.ts 使用 @vitejs/plugin-react(非 -swc),需改用 @lingui/babel-plugin-lingui-macro。@lingui/swc-plugin 需与 @vitejs/plugin-react-swc 的 swc_core 版本匹配,构建报 AST schema 或插件调用错误时按 https://plugins.swc.rs 精确锁版本。具体收费、价格与效果资料暂未提供。