Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Başlangıç geçmişi"v9.7.103.11.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
Prettier Eklentisi
prettier-plugin-intlayer, Prettier bir dosyayı her biçimlendirdiğinde çeviri anahtarlarınızı sabit bir sıraya koyar. Farklar (diffs) küçük kalır, birleştirme çakışmaları (merge conflicts) azalır ve eksik bir yerel ayarı fark etmek kolaylaşır.
Kodu panoya kopyala
Kurulum
Kodu panoya kopyala
Prettier 3 veya daha yenisini gerektirir.
Projeniz zaten Prettier kullanıyorsa, intlayer init prettier eklentiyi yükler ve yapılandırmanıza otomatik olarak ekler.
Kullanım
Eklentiyi Prettier yapılandırmanıza ekleyin:
Kodu panoya kopyala
Yalnızca içerik bildirimlerinize uygulamak için bir geçersiz kılma (override) kullanın:
Kodu panoya kopyala
Neler sıralanır
t(): yerel ayarlar (locales)
Sabitlenmiş (pinned) yerel ayarlar ilk sırada yer alır (varsayılan olarak en). Diğer yerel ayarlar alfabetik sırada dizilir.
Kodu panoya kopyala
plural(): CLDR sırası
Kategoriler en küçük miktardan yedek seçeneğe (fallback) doğru sıralanır: zero, one, two, few, many, other.
Kodu panoya kopyala
enu(): artan eşikler
Koşullar önce sayılarına göre, ardından operatöre göre sıralanır (<1, <=1, 1, >=1, >1). fallback en sona yerleşir.
Kodu panoya kopyala
Çalışma zamanında ilk eşleşen koşul geçerli olur. Eklenti, yeni sırayı yalnızca her miktar yine aynı içeriğe çözümlendiğinde uygular. Sıralama sonucu belirlediğinde nesne yazıldığı gibi bırakılır. Örneğin { '<1': …, '<=-2.3': … } içinde '<1' anahtarı tüm negatif sayıları yakalar.
select(): alfabetik
Durumlar alfabetik olarak sıralanır ve fallback en sona gider.
Kodu panoya kopyala
fallback veya other anahtarı olmadığında, son durum fallback olarak kullanılır. Bu durum sonda kalır ve yalnızca öncesindeki durumlar sıralanır.
.content.json dosyaları
Serileştirilmiş form da aynı şekilde sıralanır: { "nodeType": "translation", "translation": { … } }, ayrıca plural, enumeration ve select düğümleri.
İçerik anahtarları (isteğe bağlı)
intlayerSortContentKeys: true ile eklenti, sözlük content anahtarlarını her iç içe yerleşim düzeyinde alfabetik olarak da sıralar. Bu yalnızca *.content.* dosyalarında geçerlidir.
Kodu panoya kopyala
Sıralama, içlerindeki nesnelere ulaşmak için her yardımcı işlevden (t, plural, enu, select, cond, gender, md, insert, nest, file…) geçerek devam eder. Her yardımcının kendi anahtar haritası kendi sıralamasını korur. cond() ve gender() işlevlerine iletilen anahtarlar hiçbir zaman yeniden sıralanmaz, çünkü son anahtar fallback işlevi görür. content ile yan yana duran alanlar (key, title, locale…) oldukları gibi kalır.
Seçenekler
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Seçenek | Varsayılan | Açıklama |
|---|---|---|
intlayerPinnedLocales | ["en"] | t() içinde ilk başta tutulan yerel ayarlar, bu sırada. Tüm yerel ayarları sıralamak için [] geçin. |
intlayerSortContentKeys | false | *.content.* dosyalarında, sözlük içerik anahtarlarını ve iç içe nesneleri de sıralar. |
Değiştirilmeyenler
- Spread (
...base), hesaplanmış anahtar ([key]), metot veya yinelenen anahtar içeren nesneler. - CLDR kategorisi olmayan bir anahtara sahip
plural()haritaları. - Yeni sırası çözümlenen içeriği değiştirecek olan
enu()haritaları. - Bir yardımcı gibi adlandırılmış ancak nesne olmayan bir argüman verilmiş diğer işlev çağrıları.
Yorumlar ait oldukları anahtarla birlikte taşınır.
Desteklenen ayrıştırıcılar (Parsers)
babel, babel-flow, babel-ts, typescript, flow, acorn, espree, meriyah, json, json5 ve jsonc. Vue, Svelte ve Astro dosyalarının <script> blokları bu ayrıştırıcılarla biçimlendirilir.
Bilinen kısıtlama. Prettier her ayrıştırıcı için yalnızca tek bir eklenti çalıştırır. Başka bir eklenti de JavaScript/TypeScript ayrıştırıcılarının yerini alıyorsa (örneğinprettier-plugin-tailwindcss), bu dosyalar için yalnızca listede son yer alan eklenti geçerli olur. Çakışmayı önlemek için bir override ileprettier-plugin-intlayerkapsamını*.content.*dosyalarıyla sınırlandırın.
