Я ищу прокладку для API интернационализации ECMAScript. Кто-нибудь знает о таком проекте? (Даже если он все еще находится в процессе выполнения.)
Есть ли i18n (Intl) прокладка для JavaScript?
Ответ 1
Да, существует polyfill для ECMA-402 (также как спецификация API интернационализации ECMA), доступная по адресу https://github.com/andyearnshaw/Intl.js.
Для использования в приложениях Node.js вы можете установить с помощью NPM:
npm install intl
Он также доступен как компонент Bower для интерфейса:
bower install intl
Поддержка NumberFormat
и DateTimeFormat
, но поддержка Collator
не поддерживается. В настоящее время для клиентских сред браузера вам необходимо добавить данные локали, используя отдельную функцию. Подробнее см. В файле README.md.
Отказ от ответственности: @AndyE является автором Intl.js
.
Ответ 2
Этот SO-вопрос дает некоторые рамки для поддержки i18n в javascript. https://stackoverflow.com/questions/9640630/javascript-i18n-internationalization-frameworks-libraries-for-client-side-use
Ответ 3
Я предполагаю, что вы знаете, что "Google Chrome версии 24, в настоящее время в бета-версии, реализует API с объектами Collator, NumberFormat и DateTimeFormat, как описано выше". (см. здесь). Любая прокладка будет либо огромной, либо неполной с точки зрения локального охвата - действительно ли вы хотите реализовать числа Каннада (что язык, на котором они говорят здесь, в Бангалоре)?
Мое предложение состояло в том, чтобы свернуть вашу собственную сглаженную прокладку с необходимыми частями, выбирать и выбирать из других библиотек, которые делают подобные вещи по мере необходимости. Например, вам может понадобиться форматирование даты и времени, но не сортировка (что сложно).