Releases: formatjs/handlebars-intl
v1.1.1 — Improved Source Maps
v1.1.0 — Updated Locale Data
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 — Support for Browserify/Webpack
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.
Handlebars Intl 1.0
This package has undergone tons of development since the initial public release, v0.1.0
, and is now ready for prime time!
Named Format Options Bug Fix
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.