An i18n utility belt specifically designed for meteor to seperate your app from the language.
read the full documentation in the wiki or see the quickstart!
hello {username}
~docsreleased on {var, date}
~docs{var, number}
~docs["en_GB","en_US"]
accept-language
header (experimental)#languages/user.en_US.lang.yml
user_area:
header: "user area"
message:
greeting: "Hello {name}!"
Translator.setDefaultLanguage(['en_US']); // autodetect fallback
FrontLang = new Translator(); // translator for frontend
FrontLang.use('languages/user'); // without the "en_US.lang.yml"
FrontLang.get('user_area.header'); // => user area
FrontLang.get('user_area.message.greeting', { name: "world" }); // => Hello world!
// this JavaScript is required to ensure capsulation
Template.template_name.trans = FrontLang.createHelper();
<template name="template_name">
<h1>{{trans "user_area"}}</h1>
<p>{{trans "user_area.message.greeting" name="world"}}</p>
</template>