用途:该技能提供国际化(i18n)与本地化(L10n)的最佳实践,用于让应用可翻译,并检测硬编码字符串、管理翻译和 locale 文件、支持 RTL 语言。
主要能力:区分 i18n、L10n、Locale、RTL 等核心概念;给出是否引入 i18n 的项目判断参考;展示 React(react-i18next)、Next.js(next-intl)、Python(gettext)等实现模式;推荐 locales 目录结构;列出使用翻译键、按功能命名空间、支持复数、按 locale 处理日期和数字格式、提前规划 RTL、使用 ICU 消息格式等做法;指出不应硬编码字符串、拼接翻译字符串、假设文本长度、忽略 RTL 或混用语言;列出缺失翻译、硬编码字符串、日期格式、数字格式、复数处理等常见问题的解决方向;提供 CSS 逻辑属性与 RTL 图标翻转示例。
使用方式:在项目中按描述的实现模式接入对应库;运行脚本检测硬编码字符串与缺失翻译,命令为 python scripts/i18n_checker.py <project_path>;上线前按清单检查用户可见字符串是否使用翻译键、各支持语言是否有 locale 文件、日期和数字是否使用 Intl API、RTL 布局是否测试、是否配置回退语言、组件中是否无硬编码字符串。
适用场景:面向公众的 Web 应用、SaaS 产品等多语言项目,尤其需支持 RTL 语言时。
限制:资料未提供具体安装步骤、完整代码示例或对各库版本的说明;内部工具、单区域应用、个人项目是否需要 i18n 需自行权衡。暂未提供其他脚本、配置细节或测试方法。