https://github.com/fnando/i18n-js est un rubis gemme qui va créer une internationalisation de fichier à partir de votre config/locales dossier. Toutefois, si vous n'êtes pas à l'aide de rails, vous pouvez trouver le code javascript utilisé sur son propre ici.
Il vous suffit alors de stocker les traductions dans un objet imbriqué..
I18n.translations = {"en":{"date":{"formats":{"default":"%Y-%m-%d","short":"%b %d","long":"%B %d, %Y"}}}};
Quelque chose qui peut aussi être utiliser pour vous que j'utilise sur mes projets est un patch à moustache qui traduit automatiquement les chaînes de format @@translation_key@@
i18nize = function (result) {
if (I18n) {
var toBeTranslated = result.match(/@@([^@]*)@@/gm);
if (!toBeTranslated) return result;
for(var i = 0; i < toBeTranslated.length; i++) {
result = result.replace(toBeTranslated[i], I18n.t(toBeTranslated[i].replace(/@/g, "")));
}
}
return result;
};
Vous appelez ensuite i18nize après avoir rendu afin de vous permettre de mettre des traductions dans vos modèles, au lieu de les passer à travers.
Méfiez-vous de l'application de patchs moustache que vous ne serez pas en mesure de porter vos modèles standard moustache implémentations. Toutefois, dans mon cas, les avantages l'emportaient sur cette question.
Espérons que cette aide.