Skip to content

derkan/jsblocks.I18n

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

jsblocks.I18n

Simple localization support for elegant jsblocks "Better MV-ish" framework.

Do not expect much from this extension, use as is or improve and send me a pull request :-)

Properties:

  • Automatically downloads locale files when needed.
  • Uses message as translation key. By default it accepts language as English.
  • Can replace parameters in message.
  • Caches loaded json lang file.
  • Uses observables for messages, so dynamically renders new message when language changes.

Example Usage:

Include this file

<script type="text/javascript" src="vendor/jsblocks.I18n/jsblocks.I18n.js"></script>

Example locale file:

locales/tr.json:

  {
    "locale": "tr",
    "data": {
      "Song no {no} is playing now.": "Şimdi {no} nolu şarkı çalınıyor."
    }
  }

Initializing Extension:

  blocks.I18.init({
      lang: 'tr'
  });

Calling from templates:

  <h1>{{ __('Song no {no} is playing now.', { no: 1 }) }}</h1>

Calling from JS

  console.log(__('Song no {no} is playing now.', { no: 1 }));

About

Small I18n Extension for jsblocks framework

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published