Ücretsiz Araç

    ICU Mesaj Formatlayıcı ve Düzenleyici

    Canlı önizleme, 100+ şablon ve çok dilli CLDR çoğul doğrulaması ile ICU MessageFormat dizelerini oluşturun, test edin ve doğrulayın.

    Şablonlar50
    ICU Düzenleyici
    Geçerli Sözdizimi
    14 karakter1 satır

    Test Değişkenleri ve Canlı Önizleme

    CLDR çoğul kurallarını doğrulamak için değişkenleri ayarlayın ve dilleri değiştirin

    Yerel Ayar:
    Oluşturulan Çıktı (en):
    Hello, Alex!
    Intlayer Tür Güvenli Bildirimine Aktar
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: 'Hello, {{name}}!',} satisfies Dictionary;export default convertedMessageContent;
    Intlayer, tam TypeScript otomatik tamamlama ile derleme zamanında çevirileri doğrular.

    ICU MessageFormat Syntax Cheat Sheet

    Hızlı sözdizimi kuralları ve her kalıbın Intlayer bildirimlerine nasıl eşlendiği

    ÖzellikSözdizimiÖrnekNotlarIntlayer Eşdeğeri
    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
    Intlayer derleyici odaklı mimarisi, karmaşık çalışma zamanı ayrıştırmasını derleme zamanı tür güvenliği ile değiştirir.
    Intlayer Ekosistemi

    Artık Karmaşık Sözdizimi Konusunda Endişelenmeyin

    Intlayer, derleme zamanı tür güvenliği, otomatik bileşen çıkarma ve sorunsuz CMS entegrasyonu ile yerelleştirmeyi keyifli bir geliştirici deneyimine dönüştürür.