Apakah mungkin untuk memblokir tipe bahasa, seperti Bahasa Inggris? Saya menambahkan bahasa Inggris dalam kamus saya tetapi saya belum ingin bahasa Inggris tersedia di situs web
Ya, Anda dapat memblokir tipe bahasa, seperti Bahasa Inggris, dengan menggunakan opsi availableLocales dalam konfigurasi Intlayer.
ts
Salin kode
Salin kode ke clipboard
import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = { locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH], availableLocales: [Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.FRENCH,};atau
ts
Salin kode
Salin kode ke clipboard
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,};Konfigurasi ini akan mengubah tipe fungsi t() Anda sehingga hanya mencakup locale yang tersedia.
Available locales bersifat opsional, jika Anda tidak menyediakannya, semua locale akan tersedia.
Berhati-hatilah, semua locale yang termasuk dalam opsi availableLocales harus juga termasuk dalam opsi locales.
Perlu dicatat bahwa jika Anda menggunakan hook useLocale, opsi availableLocales akan digunakan untuk mengatur akses ke daftar locale.
ts
Salin kode
Salin kode ke clipboard
import { useLocale } from "react-intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]