vue-localizer

1.1.1 • Public • Published

Localizer

Installation

Install via NPM

Available through npm as vue-localizer.

npm install --save vue-localizer

Usage

You can set the locales globally or.. into each component separately!

  • Firsty it checks about the given path into the component's locales.
  • If it exist, returns the specified text.
  • Otherwise it checks into the global locales and if it does not exist, it returns the path.

Create a new Localizer instance

import VueLocalizer from 'vue-localizer'
 
// install
Vue.use(VueLocalizer)
 
// the constructor comes with 2 optional arguments:
// - globalLocales (default: {})
// - language (default: 'en')
var localizer = new VueLocalizer()

You can add before/after change hooks

localizer.beforeChange((lang) => {})
localizer.afterChange((lang) => {})

Add locales to your components if you want

export default {
  data: {..},
 
  locales: {
    en: {
      name: {
        first: 'Pantelis',
        last: '{0}'
        full: '{first} {last}',
      }
    },
    el: {..},
    ..
  },
 
  methods: {..}
}

Change the language

this.$lang.change('el') // call it from a vue instance

Template

<!-- plain text -->
<span>{{ $lang('name.first') }}</span>
 
<!-- with indexed replacements -->
<span>{{ $lang('name.last', ['Peslis']) }}</span>
 
<!-- with associative replacements -->
<span>{{ $lang('name.full', {first:'Pantelis',last:'Peslis'}) }}</span>

License

Localizer is released under the MIT License. See the bundled LICENSE file for details.

Package Sidebar

Install

npm i vue-localizer

Weekly Downloads

3

Version

1.1.1

License

MIT

Last publish

Collaborators

  • pespantelis