Strumento Gratuito

    Editor e formattatore di messaggi ICU

    Crea, testa e valida stringhe ICU MessageFormat con anteprima dal vivo, oltre 100 modelli e convalida dei plurali CLDR multilingue.

    Modelli50
    ICU Editor
    Sintassi valida
    14 caratteri1 righe

    Variabili di test e anteprima dal vivo

    Regola le variabili e cambia lingua per verificare le regole CLDR

    Lingua:
    Risultato generato (en):
    Hello, Alex!
    Esporta nella dichiarazione sicura per i tipi di Intlayer
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: 'Hello, {{name}}!',} satisfies Dictionary;export default convertedMessageContent;
    Intlayer convalida le traduzioni in fase di compilazione con completamento automatico TypeScript completo.

    ICU MessageFormat Syntax Cheat Sheet

    Regole sintattiche rapide e corrispondenze tipizzate con Intlayer

    FunzionalitàSintassiEsempioNoteEquivalente Intlayer
    Simple Variable{variableName}Hello {name}!Alphanumeric names, single brackets{{name}}
    Pluralization{count, plural, one {...} other {...}}{n, plural, one {# item} other {# items}}Requires "other". # is replaced by count.plural({ one: "1 item", other: "{{count}} items" })
    Exact Match Plural=0 {...} =1 {...}{n, plural, =0 {None} one {#} other {#}}Takes precedence over CLDR keywordsenu({ 0: "None", 1: "1", fallback: "{{count}}" })
    Select (Context/Gender){key, select, choice1 {...} other {...}}{gender, select, male {He} other {They}}Case-sensitive exact string comparisonselect({ male: "He", fallback: "They" }, "gender")
    Selectordinal{rank, selectordinal, one {#st} other {#th}}{pos, selectordinal, one {#st} two {#nd} other {#th}}Ordinal suffix rules per CLDRenu({ 1: "1st", 2: "2nd", fallback: "{{pos}}th" })
    Number Formatting{val, number, [style]}{price, number, currency}Supports percent, currency, integer stylesIntl.NumberFormat or type-safe formatting
    Escaping'{' and '' for apostrophesDon''t '{'escape'}'Single quotes escape literal blocks, '' escapes quoteLiteral strings naturally supported
    L’architettura basata su compilatore di Intlayer sostituisce il parsing a runtime con la sicurezza dei tipi in fase di compilazione.
    Ecosistema Intlayer

    Non preoccuparti mai più di sintassi complesse

    Intlayer trasforma l’internazionalizzazione in un’esperienza di sviluppo piacevole con sicurezza dei tipi in fase di compilazione, estrazione automatica e CMS integrato.