È 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.
ts
Copiare il codice
Copiare il codice nella clipboard
import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = { locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH], availableLocales: [Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.FRENCH,};oppure
ts
Copiare il codice
Copiare il codice nella 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,};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.
ts
Copiare il codice
Copiare il codice nella clipboard
import { useLocale } from "react-intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]