È possibile bloccare un tipo di lingua, come l'inglese? Sto aggiungendo l'inglese nei miei dizionari ma non voglio che l'inglese sia ancora disponibile sul sito web
Sì, puoi bloccare un tipo di lingua, come l'inglese, utilizzando l'opzione availableLocales nella configurazione di Intlayer.
import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = { locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH], availableLocales: [Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.FRENCH,};oppure
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,};Questa configurazione modificherà i tipi della tua funzione t() per includere solo le localizzazioni disponibili.
L'opzione availableLocales è facoltativa, se non la fornisci, tutte le localizzazioni saranno disponibili.
Fai attenzione, tutte le localizzazioni incluse nell'opzione availableLocales devono essere incluse anche nell'opzione locales.
Nota che se usi l'hook useLocale, l'opzione availableLocales sarà utilizzata per impostare l'accesso alla lista delle localizzazioni.
import { useLocale } from "intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]