Trình chuyển đổi định dạng tin nhắn i18n
Chuyển đổi liền mạch chuỗi dịch và từ điển giữa ICU MessageFormat, i18next, Vue I18n, Gettext PO và Intlayer.
Tải ví dụ
icu
ICU Plural with Exact Matchicu
ICU Select (Gender / Role)icu
ICU Selectordinal (Rankings)vue-i18n
Vue I18n Pipe Plurali18next
i18next Simple Interpolationicu
ICU Number & Percentage Formaticu
HTML / Rich Text Formattingicu
Full JSON DictionaryĐịnh dạng nguồnformatjs / next-intl
79 ký tự
Định dạng đíchreact-i18next
Cú pháp hợp lệ
Xem trước trực tiếp & Đánh giá tương tác
Đặt giá trị thử nghiệm để xem chuỗi nội suy cuối cùng trong thời gian thực.
Ngôn ngữ:
Xem trước văn bản được hiển thị (en):
1 item in cart
So sánh định dạng tin nhắn & Hướng dẫn cú pháp
Xem sự khác biệt cú pháp giữa các định dạng được hỗ trợ.
| Tính năng | ICU MessageFormat | i18next | Vue I18n | Intlayer |
|---|---|---|---|---|
Biến đơn giản Thay thế biến có tên trong văn bản | Hello {name}! | Hello {{name}}! | Hello {name}! | Hello {{name}}! |
Số nhiều CLDR Quy tắc số nhiều dựa trên danh mục (one, few, many, other) | {count, plural, one {# item} other {# items}} | {count, plural, one {# item} other {# items}} | 1 item | {count} items | plural({ one: '{{count}} item', other: '{{count}} items' }) |
Số nhiều khớp chính xác Các số cụ thể như 0, 1 được ánh xạ rõ ràng | {count, plural, =0 {No items} other {# items}} | {count, plural, =0 {No items} other {# items}} | No items | {count} items | enu({ '0': 'No items', fallback: '{{count}} items' }) |
Select / Giới tính Khớp điều kiện chuỗi | {gender, select, male {He} female {She} other {They}} | {gender, select, male {He} female {She} other {They}} | {gender: {male: "He", female: "She"}} | gender({ male: 'He', female: 'She', fallback: 'They' }) |
Định dạng số / phần trăm Kiểu định dạng số được bản địa hóa | {val, number, percent} | {{val, percent}} | $n(val, 'percent') | {val, number, percent} |
HTML / Văn bản có định dạng Thẻ đánh dấu được bảo toàn để định dạng | Read <strong>{doc}</strong> | Read <1>{{doc}}</1> | <i18n-t> or raw HTML | html('Read <strong>{{doc}}</strong>') |
Biên dịch an toàn kiểu dữ liệu
Không giống như các hệ thống cũ, Intlayer thực thi biên dịch TypeScript toàn diện và tự động hoàn thành trong IDE.
Lớp tương thích phổ quát
Nhập hoặc xuất tin nhắn liền mạch từ Next-intl, FormatJS, i18next hoặc Nuxt mà không bị ràng buộc nhà cung cấp.
CMS trực quan & Dịch thuật AI
Nội dung khai báo trong Intlayer có thể được chỉnh sửa trực quan theo thời gian thực hoặc tự động dịch sang hơn 18 ngôn ngữ bằng AI.
Hệ sinh thái Intlayer
Chuyển sang Intlayer để có sự an toàn kiểu dữ liệu hoàn chỉnh
Khai báo bản dịch ngay cạnh mã nguồn của bạn và sử dụng CMS trực quan.