SuperAPI AI 工具集

loom-i18n

写作与研究

查看项目

更新于 10-15 20:28

技能介绍

用途:为多语言应用提供国际化(i18n)与本地化(l10n)的架构与实现规范,覆盖翻译组织、复数处理、格式化、RTL 与库选型。

主要能力:强调不拼接翻译片段,使用带命名占位符的完整句子键;复数按 CLDR 类别(如阿拉伯语六类)用 ICU MessageFormat 或 Intl.PluralRules 处理,而非 count === 1;数字、货币、日期、列表统一用 Intl 格式化并缓存实例;时间戳以 UTC 存储、展示时按用户时区/区域格式化;locale 为语言加地区(BCP-47),配置回退链如 de-AT → de → en;RTL 使用 CSS 逻辑属性、bidi 隔离与方向性图标镜像;列表排序用 Intl.Collator。

使用方式:按 src/locales/{en,de,ar}/{common,products,errors}.json 组织,按命名空间懒加载;键名采用层级描述式(如 products.card.addToCart)。i18next 通过 use(Backend).use(LanguageDetector).use(initReactI18next).init({...}) 初始化,React 中 escapeValue 设为 false;react-intl 用 IntlProvider 与 useIntl;Python 用 gettext.translation 与 ngettext。locale 检测优先级为 URL/参数 → cookie → Accept-Language → 默认。

适用场景:需要多语言、多地区格式、RTL 支持的前端或全栈应用。

限制:资料未提供具体安装命令、版本要求、收费或平台信息;部分库配置细节需参考各自官方文档。