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
- "Solid useIntlayer API kullanımını doğrudan özellik erişimine güncelle"v8.9.004.05.2026
- "Init doc"v8.4.520.03.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
Storybook ile Intlayer
İçindekiler
Neden alternatifler yerine Intlayer?
'storybook-react-i18next' veya 'i18next' gibi ana çözümlerle karşılaştırıldığında Intlayer, aşağıdaki gibi entegre optimizasyonlarla gelen bir çözümdür:
Intlayer, çok dilli hikaye dekoratörleri, yerel değiştirme ve tasarım sisteminizde uluslararasılaştırmayı (i18n) ölçeklendirmek için gereken tüm özellikleri sunarak Storybook ile mükemmel çalışacak şekilde optimize edilmiştir.
Sayfalarınıza çok büyük JSON dosyaları yüklemek yerine yalnızca gerekli içeriği yükleyin. Intlayer bundle ve sayfa boyutlarınızı %50'ye kadar azaltmanıza yardımcı olur.
Uygulamanızın içeriğinin kapsamını belirlemek, büyük ölçekli uygulamalar için bakımı kolaylaştırır. İçerik kod tabanınızın tamamını gözden geçirmenin zihinsel yükü olmadan, tek bir özellik klasörünü çoğaltabilir veya silebilirsiniz. Ayrıca Intlayer, içeriğinizin doğruluğunu sağlamak için tamamen tiplendirilmiş (fully typed)tır.
İçeriğin bir arada konumlandırılması Büyük Dil Modellerinin (LLM'ler) ihtiyaç duyduğu bağlamı azaltır. Intlayer ayrıca eksik çevirileri test etmek için CLI gibi bir araç paketiyle birlikte gelirLSP, MCP ve agent skills, geliştirici deneyimini (DX) yapay zeka için daha da sorunsuz hale getirmek için ajanlar.
Maliyeti AI sağlayıcınıza ait olmak üzere seçtiğiniz LLM'yi kullanarak CI/CD işlem hattınızda çeviri yapmak için otomasyonu kullanın. Intlayer ayrıca içerik çıkarmayı otomatikleştirmek için bir derleyici ve arka planda çeviri yapmaya yardımcı olacak bir web platformu sunar.
Büyük JSON dosyalarını bileşenlere bağlamak performans ve tepkime sorunlarına yol açabilir. Intlayer, içerik yüklemenizi derleme sırasında optimize eder.
Bir i18n çözümünden çok daha fazlası olan Intlayer, kendi kendine barındırılan bir görsel düzenleyici ve tam CMS çok dilli içeriğinizi gerçek zamanlı olarak yönetmenize yardımcı olarak çevirmenler, metin yazarları ve diğer ekip üyeleriyle işbirliğini kusursuz hale getirir. İçerik yerel olarak ve/veya uzaktan depolanabilir.
Neden Storybook ile Intlayer Kullanmalısınız?
Storybook, UI bileşenlerini izole bir şekilde geliştirmek ve belgelemek için endüstri standardı bir araçtır. Intlayer ile birleştirmek şunları yapmanızı sağlar:
- Her dili önizleyin doğrudan Storybook tuvali içinde bir araç çubuğu değiştiricisi kullanarak.
- Eksik çevirileri yakalayın üretime ulaşmadan önce.
- Çok dilli bileşenleri belgeleyin sabit kodlanmış dizeler yerine gerçek, tür açısından güvenli (type-safe) içeriklerle.
Adım Adım Kurulum
Bağımlılıkları Yükleyin
bashKodu kopyalaKodu panoya kopyala
Tüm tablo içeriğini gösterTüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
Paket Rol intlayerÇekirdek - yapılandırma, içerik derleme, CLI react-intlayerReact bağlamaları - IntlayerProvider,useIntlayerhookvite-intlayerVite eklentisi - içerik bildirim dosyalarını izler ve derler Bir Intlayer Yapılandırması Oluşturun
Projenizin kök dizinine (veya tasarım sistemi paketinizin içine)
intlayer.config.tsdosyasını oluşturun:intlayer.config.tsKodu kopyalaKodu panoya kopyala
Seçeneklerin tam listesi için yapılandırma referansına bakın.
Storybook'a Vite Eklentisini Ekleyin
Storybook'un
viteFinalkancası, dahili Vite yapılandırmasını genişletmenize olanak tanır. Orayaintlayer()eklentisini içe aktarın ve ekleyin:.storybook/main.tsKodu kopyalaKodu panoya kopyala
intlayer()eklentisi*.content.tsdosyalarınızı izler ve Storybook geliştirme sırasında herhangi bir değişiklik olduğunda sözlükleri otomatik olarak yeniden oluşturur.`IntlayerProvider` Dekoratörünü ve Bir Yerel Araç Çubuğunu Ekleyin
Storybook'un
previewdosyası, her hikayeyiIntlayerProviderile sarmalamak ve araç çubuğunda bir dil değiştirici göstermek için doğru yerdir:.storybook/preview.tsxKodu kopyalaKodu panoya kopyala
localedeğerleri,intlayer.config.tsdosyanızda bildirilen dillerle eşleşmelidir.
Bağımlılıkları Yükleyin
bashKodu kopyalaKodu panoya kopyala
Bir Intlayer Yapılandırması Oluşturun
Projenizin kök dizinine
intlayer.config.tsdosyasını oluşturun:intlayer.config.tsKodu kopyalaKodu panoya kopyala
Storybook'un Webpack'ini Yapılandırın
Webpack tabanlı Storybook kurulumları için (örneğin
@storybook/react-webpack5), Intlayer takma adlarını ve yükleyiciyi eklemek içinwebpackFinalaracılığıyla webpack yapılandırmasını genişletin:.storybook/main.tsKodu kopyalaKodu panoya kopyala
`IntlayerProvider` Dekoratörünü ve Bir Yerel Araç Çubuğunu Ekleyin
Vite kurulumuyla aynıdır - dekoratörü ve genel dil türünü
.storybook/preview.tsxdosyasına ekleyin:.storybook/preview.tsxKodu kopyalaKodu panoya kopyala
İçerik Bildirme
Her bileşenin yanına bir *.content.ts dosyası oluşturun. Intlayer derleme sırasında bunu otomatik olarak algılar.
Kodu panoya kopyala
import { type Dictionary, t } from "intlayer";
const copyButtonContent = {
key: "copy-button",
content: {
label: t({
en: "Copy content",
fr: "Copier le contenu",
es: "Copiar contenido",
}),
},
} satisfies Dictionary;
export default copyButtonContent;
Daha fazla içerik bildirimi formatı ve özelliği için içerik bildirimi dokümantasyonuna bakın.
Bir Bileşende useIntlayer Kullanımı
Kodu panoya kopyala
useIntlayer, en yakın IntlayerProvider tarafından sağlanan geçerli dil için derlenmiş sözlüğü döndürür. Storybook araç çubuğunda dili değiştirmek, hikayeyi güncellenmiş çevirilerle otomatik olarak yeniden oluşturur.
Uluslararasılaştırılmış Bileşenler İçin Hikayeler Yazma
IntlayerProvider dekoratörü devredeyken, hikayeleriniz daha önce olduğu gibi çalışır. Dil araç çubuğu tüm tuval için aktif dili kontrol eder:
Kodu panoya kopyala
Her hikaye araç çubuğundan locale küreselini devralır, böylece herhangi bir hikaye kodunu değiştirmeden her dili doğrulayabilirsiniz.
Hikayelerde Çevirileri Test Etme
Belirli bir dil için doğru çevrilmiş metnin oluşturulduğunu iddia etmek için Storybook'un play işlevlerini kullanın:
Kodu panoya kopyala
