İngilizce gibi bir dil tipini engellemek mümkün mü? Sözlüklerime İngilizce ekliyorum ama henüz sitede İngilizceyi aktif etmek istemiyorum
Evet, İngilizce gibi bir dili availableLocales seçeneğiyle engelleyebilirsiniz.
ts
Kodu kopyala
Kodu panoya kopyala
import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = { locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH], availableLocales: [Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.FRENCH,};veya
ts
Kodu kopyala
Kodu panoya kopyala
import { IntlayerConfig } from "intlayer";const locales = [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH];const config: IntlayerConfig = { locales, availableLocales: locales.filter((locale) => locale !== Locales.ENGLISH), defaultLocale: Locales.FRENCH,};Bu yapılandırma, t() fonksiyonunuzun tiplerini sadece kullanılabilir dillerle sınırlar.
availableLocales isteğe bağlıdır, belirtmezseniz tüm diller kullanılabilir olur.
Dikkat: availableLocales'a eklediğiniz tüm diller, locales içinde de olmalıdır.
Eğer useLocale hook'unu kullanırsanız, availableLocales seçeneği dil listesini belirler.
ts
Kodu kopyala
Kodu panoya kopyala
import { useLocale } from "react-intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]