Very simple KeystoneJS i18n based on JSON locale files & cookies
This plugin is a simple integration for Keystone of mashable/i18n node package, an amazingly powerful i18n for node - https://www.npmjs.com/package/i18n If you are looking for a more extensive i18n configuration, check their docs!
Installation
npm install --save keystone-i18n
Usage
- Create directory locales and default JSON file for each locale you want to use. You can parse more advanced locale files following mashup/i18n package markup guidelines
Example JSON locale file
- Load the plugin module
// Require keystone-i18nvar keystonei18n = ;
- Initialize keystone-i18n right before keystone app - default options are shown below
// Initialize Keystone i18n before starting keystonekeystonei18n; // Start Keystone to connect to your database and initialise the web serverkeystonestart;
- Basic syntax - Use __() to translate a single phrase and add it to locales files if unknown. Returns translated parsed and substituted string.
// template and global (this.locale == 'es') ; // Hola ; // Hola Andrea
- Or use it into templates
//- Jadeh1 #{__('Hello')}//- Twig / Nunjucks / Handlebars{{ __('Hello') }}
License
GNU General Public License
Author
Raul Huelamo - http://huelamo.info - raul@huelamo.info