NPM酷库,每天两分钟,了解一个流行NPM库。·
在开发多国语言的项目时,为了给不同国家用户显示不同语言,我们一般会为每个语言分别建立一个Map映射,在界面上依据当前语言环境不同而输出不同语言库的字符串。
在上述代码中,我们就可以在英文环境中将greeting翻译成“Hello”。
但是在大多数时候,如此简单的机制无法满足实际需求,比如,在英语环境中名词有复数形式,上述直接输出字符串的方式就无法满足。
intl-messageformat
intl-messageformat 是一个用来辅助处理多语言的库,可以支持在字符串中输出变量,还可以支持复数形式。
intl-messageformat 使用的是 ICU 消息语法,支持名词复数和选择语法。
参考资料
ICU http://userguide.icu-project.org/formatparse/messages
https://github.com/yahoo/intl-messageformat
领取专属 10元无门槛券
私享最新 技术干货