Konwerter formatów wiadomości i18n
Bezproblemowo konwertuj ciągi tłumaczeń i słowniki między ICU MessageFormat, i18next, Vue I18n, Gettext PO i Intlayer.
Wczytaj przykład
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 DictionaryFormat źródłowyformatjs / next-intl
79 znaków
Format docelowyreact-i18next
Prawidłowa składnia
Interaktywny podgląd na żywo i ocena
Ustaw wartości testowe dla wykrytych zmiennych, aby zobaczyć wynik na żywo.
Język:
Podgląd wygenerowanego tekstu (en):
1 item in cart
Porównanie formatów i przewodnik po składni
Zobacz bezpośrednie porównanie zmiennych, liczby mnogiej i formatowania.
| Funkcja | ICU MessageFormat | i18next | Vue I18n | Intlayer |
|---|---|---|---|---|
Prosta zmienna Zastąp nazwaną zmienną w tekście | Hello {name}! | Hello {{name}}! | Hello {name}! | Hello {{name}}! |
Liczba mnoga CLDR Zasady liczby mnogiej oparte na kategoriach (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' }) |
Dokładne dopasowanie liczby mnogiej Określone liczby, takie jak 0, 1, mapowane jawnie | {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 / Płeć Warunkowe dopasowanie ciągu | {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' }) |
Format liczb / procentów Zlokalizowane style formatowania liczb | {val, number, percent} | {{val, percent}} | $n(val, 'percent') | {val, number, percent} |
HTML / Tekst sformatowany Znaczniki zachowane do formatowania | Read <strong>{doc}</strong> | Read <1>{{doc}}</1> | <i18n-t> or raw HTML | html('Read <strong>{{doc}}</strong>') |
Kompilacja bezpieczna pod kątem typów
W przeciwieństwie do tradycyjnych systemów, Intlayer wymusza pełną kompilację TypeScript i autouzupełnianie w IDE.
Uniwersalna warstwa kompatybilności
Bezproblemowo importuj i eksportuj wiadomości z Next-intl, FormatJS, i18next lub Nuxt bez blokady dostawcy.
Wizualny CMS i tłumaczenie AI
Treści zadeklarowane w Intlayer można edytować wizualnie w czasie rzeczywistym lub automatycznie tłumaczyć na ponad 18 języków za pomocą AI.
Ekosystem Intlayer
Przejdź na Intlayer dla pełnego bezpieczeństwa typów
Deklaruj tłumaczenia obok kodu i korzystaj z wizualnego CMS.