https://github.com/fnando/i18n-js è una gemma di rubini che creerà un file di internazionalizzazione dalla cartella config/locales. Tuttavia, se non si utilizzano i binari, è possibile trovare il javascript utilizzato da solo here.
È poi semplicemente memorizzare le traduzioni in un oggetto nidificato ..
I18n.translations = {"en":{"date":{"formats":{"default":"%Y-%m-%d","short":"%b %d","long":"%B %d, %Y"}}}};
Qualcosa che può anche essere utile a voi che uso sui miei progetti è una patch per baffi che si traduce automaticamente le stringhe in formato @@ @@ 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;
};
È quindi chiamare i18nize dopo rendering per consentire di mettere traduzioni nei template invece di passare attraverso.
Attenzione ai patch baffi poiché non sarà possibile eseguire il porting dei modelli sulle implementazioni standard dei baffi. Tuttavia nel mio caso, i benefici offerti superano questo problema.
Spero che questo aiuti.
si potrebbe usare http://i18next.com per i18n-> viene fornito con manubrio helper: http://i18next.com/pages/doc_templates.html – jamuhl