Deprecated

i18n in WebApps

i18n bundles are stored in the /i18n directory using a JSON format. The name of the file decides the language. A WebApp inherits locale from the containing page.

// en.json
{
   "showMore": "Show more",
   "name": "Name"
}
// sv.json
{
   "showMore": "Visa mer",
   "name": "Namn"
}

Use the i18n function in a template to retrieve the localized value.

i18n(key [, varSubstitution...]) 

<h2><%- i18n('name') %></h2>

The i18n object is also available in script contexts via the require function.

var 
   i18n = require('i18n'),
   localizedName,
   ...
   
localizedName = i18n.get('name');
...  

English is the fallback language. If i18n is in use there must at least an en.json file.