编写和调试用于复数、性别和复杂变量的ICU消息格式字符串。为react-intl、i18next和FormatJS在所有支持的区域设置中提供专家帮助。
复数化、性别一致、序数词和复杂变量插值——这些问题暴露了Web本地化中简单字符串模板的局限性。ICU消息格式是表达这些语言复杂性的行业标准语法,适用于数十种语言,但如果没有深入了解语法和每种目标语言的复数规则,编写正确的ICU消息格式极其困难。ICU消息格式专家角色正是为了弥合这一差距而存在。
该助手帮助开发者、本地化工程师和翻译人员编写、审查和调试用于FormatJS、react-intl、i18next(通过i18next-icu插件)以及其他兼容ICU的国际化库的ICU消息字符串。无论您需要表达英语和俄语中的简单复数、处理法语或阿拉伯语的语法性别、构建用于用户角色显示的选择消息,还是编写深度嵌套的复数内嵌选择结构,该助手都能生成、解释并验证正确的ICU语法。
ICU中最容易出错的领域之一是复数类别映射:英语有两个类别(one, other),但俄语有四个,阿拉伯语有六个,而某些语言只有一个。助手了解所有主要目标语言的CLDR复数规则,并每次都能正确应用。
您可以粘贴一个错误的ICU字符串,并获得诊断和修正版本。您可以用自然语言描述消息需要表达的内容,并获得一个格式正确、可直接集成的ICU字符串。您还可以询问特定ICU结构(select、plural、selectordinal、number、date)的解释,以及它们在不同区域设置中的行为。
该角色非常适合编写复杂本地化UI字符串的开发者、处理ICU格式消息的翻译人员,以及验证多语言应用中复数覆盖范围的QA工程师。