https://github.com/fnando/i18n-js là đá quý ruby sẽ tạo tệp quốc tế từ thư mục cấu hình/ngôn ngữ của bạn. Tuy nhiên nếu bạn không sử dụng đường ray, bạn có thể tìm thấy javascript được sử dụng trên riêng của mình here.
Sau đó bạn chỉ đơn giản là lưu trữ các bản dịch trong một đối tượng lồng nhau ..
I18n.translations = {"en":{"date":{"formats":{"default":"%Y-%m-%d","short":"%b %d","long":"%B %d, %Y"}}}};
Cái gì đó cũng có thể sử dụng cho bạn mà tôi sử dụng cho các dự án của tôi là một bản vá để Ria mép tự động chuyển chuỗi trong định dạng @@ 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;
};
bạn sau đó gọi i18nize sau trả cho phép bạn đặt các bản dịch trong các mẫu của bạn thay vì cho chúng đi qua.
Hãy coi chừng ria mép vá vì bạn sẽ không thể chuyển mẫu của mình sang triển khai bộ ria mép chuẩn. Tuy nhiên trong trường hợp của tôi, các lợi ích được cung cấp lớn hơn vấn đề này.
Hy vọng điều này sẽ hữu ích.
bạn có thể sử dụng http://i18next.com cho i18n-> đi kèm với trình trợ giúp thanh tác vụ: http://i18next.com/pages/doc_templates.html – jamuhl