Handlebars Intl Versions Save

Handlebars helpers for internationalization.

v1.1.1

9 years ago

This patch release improves source maps on dist/ files, and adds Browserify testing to CI. Also, we weren't keeping up our bower.json file so we've removed official Bower support.

v1.1.0

9 years ago

This feature release has updated locale data to fix zh-Hant plus adds support for new locales, adds select-ordinal argument support to messages, and allows a "now" date to be specified in {{formatRelative}}.

Updated Locale Data

This release has vastly improved locale data in the following ways:

  • Added locale data for all leaf locales which differ from their root locale's data; e.g. "zh-Hant-TW" is not the same as "zh".
  • Properly de-duplicate data for all CLDR locales by correctly traversing a locale's hierarchy of ancestor locales.
  • Added data for the following languages: aa, agq, bas, bh, ckb, dav, dje, dsb, dua, dv, dyo, ebu, ewo, guw, guz, hsb, ia, in, iu, iw, jbo, ji, jv, jw, kaj, kam, kcg, khq, ki, kln, kok, ksf, ku, lb, lu, luo, luy, mer, mfe, mgh, mo, mua, nah, nmg, no, nqo, nus, ny, pap, prg, qu, rn, rw, sbp, sh, sma, smi, smj, smn, sms, swc, syr, tk, tl, twq, vai, wa, wo, yav, yi, zgh

Added selectordinal Support for Messages

This release adds support for selectordinal arguments in messages, which are just like plural arguments, expect the ordinal pluralization rules are used; e.g., to display which birthday your about to have:

It's my {year, selectordinal,
    one {#st}
    two {#nd}
    few {#rd}
    other{#th}
} birthday!

Added now Option to {{formatRelative}} Helper

Added support for specifying the "now" value from which relative time is computed. This change adds a new now hash option to the {{formatRelative}} helper which will pass along that value to IntlRelativeFormat#format() method.


Checkout the full set of changes since the last release for more details.

v1.0.1

9 years ago

This patch release improves support for using Browserify or Webpack to bundle handlebars-intl. Since the context of these tools is to bundle for the browser, this release will only include the English locale data in the bundle by default. (Previously the data for all locales would be included when bundling with Browserify or Webpack.)

When you need to support another locale in your app and you're using Browserify or Webpack, we recommend the following approach:

// app.js
var HandlebarsIntl = window.HandlebarsIntl = require('handlebars-intl');
// ...
<script src="/app.bundle.js"></script>
<script src="/handlebars-intl/dist/locale-data/fr.js"></script>

This will expose HandlebarsIntl as a global object in the browser, allowing you to load the script for the locale data you need for the page or current request.

Fixed Bug Formatting the Epoch Timestamp 0

Fixed issue #47 where the Epoch timestamp 0 was incorrectly treated as a falsy value.

Source Maps Improvements

This release also includes improvements to source maps, making debugging easier.

v1.0.0

9 years ago

This package has undergone tons of development since the initial public release, v0.1.0, and is now ready for prime time!

v0.1.0

10 years ago

PR #29: fixing custom formats by string

This fixes the option to pass a second argument as a string which represents a named custom formatter:

{{intlNumber NUM "foo"}}
{{intlDate 1390518044403 "bar"}}

It also fixes the message format for something like this:

the cost {price, number, foo} will be ready by {deadline, date, bar}

Where foo is an Intl.NumberFormat options object, and bar is an Intl.DateTimeFormat options object.