这个MessageFormat工作组很高兴地宣布,它已经发布了一个MessageFormat 2当前状态的技术预览实现规范在最近发布的ICU4J中。工作组一直在为ICU MessageFormat的后续版本制定规范,该规范两年多以来一直是国际化软件的行业主打产品几十年。
由于MessageFormat不仅作为软件,但也将其语法作为事实上的序列化格式对于发送到API的本地化消息,工作组对…的考虑交换和互操作性.一些目标新规范包括促进以下方面的最佳实践国际化,包括与本地化行业的兼容性支持XLIFF。另一个目标包括定义API输入与语法分离,以允许使用多种兼容的语法兼容。类似地,该规范包括相关格式化函数的接口,以便清晰地分隔从规范实现,允许用户指定自定义格式函数和插件自己的实现。
MessageFormat 2基于使用和维护ICU消息格式和许多其他本地化系统,以及工作流。它改进了占位符语法,改进了内部的转义规则可翻译内容将嵌套选择器替换为顶级多个选择器,并允许使用自定义格式化程序。
例如:
匹配{$photoCount:number}{$userGender:equals}当一个男性{{$userName}在他的相册中添加了一张新照片时。}当1个女性{{$userName}在她的相册中添加了一张新照片时。}当1*{{$userName}向相册中添加新照片时。}当*男性{{$userName}将{$photoCount}照片添加到他的相册中时。}当*女性{{$userName}将{$photoCount}照片添加到她的相册时。}当**{{$userName}将{$photoCount}照片添加到相册时。}
可以找到更多的例子和语法的正式定义在中规范草案.
我们邀请大家尝试ICU4J现在提供的技术预览并向我们提供所有反馈。同样,请注意MessageFormat 2仍在开发中,因此我们依赖您的问题、建议和问题,以批判性地告知我们如何迭代规范。现实世界的经验将使我们能够发掘潜力MessageFormat 2在实际使用中存在的不足。
有关使用技术预览的信息,请参阅API文档,ICU 72下载页, 和ICU4J用户指南.
要对MessageFormat 2(规范、语法等)或技术预览实施,请访问工作组的存储库github.com/unicode或消息格式-wg,您可以在其中打开新的讨论主题或提交新问题。
超过144000个字符可用于采用帮助Unicode联盟在数字弱势语言方面的工作