0.9.3 • Published 9 years ago

meteor-intl v0.9.3

Weekly downloads
2
License
BSD
Repository
github
Last release
9 years ago

Meteor Intl

This library provides Meteor helpers for internationalization. The helpers provide a declarative way to format dates, numbers, and string messages with pluralization support.

Overview

Meteor Intl is an unofficial rewrite of Handlebar Intl using FormatJS

Features

  • 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.

Example

There are many examples on the website, but here's a comprehensive one:

<template name="page">
  {{formatMessage intlName='messages.post.meta' num=0}}
  {{formatNumber 1000 style="currency" currency="USD"}}
</template>
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.

Contribute

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!

License

This software is free to use under the Yahoo! Inc. BSD license. See the LICENSE file for license text and copyright information.