项目作者: mirai-audio

项目描述 :
ember-i18n support for ember-changeset-validations messages
高级语言: JavaScript
项目地址: git://github.com/mirai-audio/ember-i18n-changeset-validations.git
创建时间: 2018-01-07T16:52:30Z
项目社区:https://github.com/mirai-audio/ember-i18n-changeset-validations

开源协议:MIT License

下载


ember-i18n-changeset-validations

CircleCI
Coveralls branch
npm
Ember
Ember Observer Score
Greenkeeper badge

Adds support for ember-i18n to ember-changeset-validations

ember-i18n-changeset-validations is a companion validation library to
ember-changeset-validations. This addon adds the ability to translate
ember-changeset-validation messages using the ember-i18n addon. Since
ember-changeset is required to use this addon, please see documentation
there
on how to use changeset.

Usage

To install: ember install ember-i18n-changeset-validations.

This addon also provides ember-changeset-validations (and ember-changeset)
as dependencies.

Define ember-i18n translation files for the validation messages files in
app/locales/<LANG_CODE>/validations.js (where LANG_CODE is an ISO language
code).

An example of an ember-i18n translation file, showing a translation key
that will replace the default “between” message from
ember-changeset-validations.

  1. // app/locales/en/validations.js
  2. export default {
  3. /* overrides for ember-changeset-validation messages
  4. * see: ember-changeset-validations/utils/messages
  5. */
  6. between: "{description} must be between{min} and {max} characters",
  7. };

An example of a Japanese validation message.

  1. // app/locales/ja/validations.js
  2. export default {
  3. /* overrides for ember-changeset-validation messages
  4. * see: ember-changeset-validations/utils/messages
  5. */
  6. between: "{description}は{min}〜{max}文字の間でなければなりません",
  7. };

For each locale (en & ja in this example), import the validations translation
module into the main ember-i18n manifest, located in
app/locales/<LANG_CODE>/translations.js.

e.g English translations manifest file.

  1. // app/locales/en/validations.js
  2. import validations from "./validations";
  3. // other imports
  4. export default {
  5. // other translation objects
  6. validations
  7. };

e.g. Japanese translations manifest file.

  1. // app/locales/ja/validations.js
  2. import validations from "./validations";
  3. // other imports
  4. export default {
  5. // other translation objects
  6. validations
  7. };

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.