5

Tôi muốn có khả năng quốc tế hóa ứng dụng xương sống + Handlebars nhưng tôi không rõ cách tốt nhất để làm điều đó. Có bất kỳ phương pháp hay nhất cụ thể nào để quốc tế hóa xương sống + Chế độ xem tay lái không?Làm thế nào để quốc tế hóa một tay lái + chế độ xem xương sống?

Ở phía máy chủ, tôi đang sử dụng SpringMVC và có quyền truy cập vào các cơ sở quốc tế hóa tiêu chuẩn của java.

Trả lời

3

Dưới đây là một số tài nguyên rất tốt về quốc tế hóa cho phía khách hàng.

http://2012.jsconf.eu/speaker/2012/08/28/client-side-internationalization.html thực sự đáng xem nó cung cấp giải thích tốt về các vấn đề với quốc tế và tập trung vào tập lệnh java.

http://alexsexton.com/blog/2012/03/the-ux-of-language/ Tốt bài viết về quốc tế hóa

thư viện JavaScript cho quốc tế hóa:

Tiêu chuẩn:

1

Hiện tại tôi đang làm việc với một ứng dụng có quốc tế (rất hạn chế) và tôi kết hợp một đối tượng với mô hình trước khi gửi nó tới mẫu trong hàm Backbone.Marionette.Renderer.render. Nếu bạn có một chức năng trung tâm tương tự mà làm cho các mẫu của bạn (mà tôi giả sử bạn có), bạn có thể làm logic này ở đó. Bạn có thể ví dụ như trộn nội dung được quốc tế hóa (ngôn ngữ chọn trước in) trong một không gian tên, ví dụ

data = _.extend (mô hình, {t: bản dịch (: dutch))

Lá thế nào để có được những bản dịch từ phần phụ trợ cho giao diện người dùng, nhưng tôi không biết đủ về SpringMVC để cung cấp cho bạn lời khuyên về điều đó.

+0

Làm thế nào để làm bạn wit chạy dài của văn bản đó có các biến xen kẽ và có thể đánh dấu? – ams

1

Chúng tôi sử dụng i18next (http://i18next.com) trong Yêu cầu/Backbone/app tay lái của chúng tôi với kết quả rất tốt. Nó hỗ trợ các dạng số nhiều và ngữ cảnh và có các trình biến đổi từ PO thành JSON và ngược lại. (PO được sử dụng rộng rãi cho các bản dịch ở đây.) Tài liệu này rõ ràng và đầy đủ các ví dụ hữu ích.

Có thể sử dụng nó trong Handlebars với cả khóa tĩnh (chuỗi) hoặc biến động. Bạn sẽ phải thiết lập trình trợ giúp Handlebars của riêng bạn nhưng tài liệu của i18next cung cấp mã ví dụ cho việc này.

Trong bài này, tôi đã thêm nhiều chi tiết thực hiện: https://stackoverflow.com/a/17728920/621690

+0

Điều này rất hữu ích cảm ơn bạn. – ams