This library provides Meteor helpers for internationalization. The helpers provide a declarative way to format dates, numbers, and string messages with pluralization support.
Meteor Intl is an unofficial rewrite of Handlebar Intl using FormatJS
- Display numbers with separators.
- Display dates and times correctly.
- Display dates relative to "now".
- Pluralize labels in strings.
- Support for 200+ languages.
- Runs in the browser and Node.js.
- Built on standards.
There are many examples on the website, but here's a comprehensive one:
Template.layout.onCreated(function() {
this.data.intl = {
locales: ['en-US'],
messages: {}
}
});
Template.page.onCreated(function() {
this.data.intl.messages.post = {
meta: 'You have {num, plural, =0{no comment} one{# comment} other{# comments}}'
};
});
This example would render: "You have no comment $1,000.00" to the html
variable. The post.meta
message is written in the industry standard ICU Message syntax, which you can also learn about on the FormatJS website.
Let's make Meteor Intl and FormatJS better! If you're interested in helping, all contributions are welcome and appreciated. Meteor Intl is just one of many packages that make up the FormatJS suite of packages, and you can contribute to any/all of them, including the Format JS website itself.
Check out the Contributing document for the details. Thanks!
This software is free to use under the Yahoo! Inc. BSD license. See the LICENSE file for license text and copyright information.