Est-il possible de bloquer un type de langue, comme l'anglais ? J'ajoute l'anglais dans mes dictionnaires mais je ne veux pas que l'anglais soit encore disponible sur le site web
Oui, vous pouvez bloquer un type de langue, comme l'anglais, en utilisant l'option availableLocales dans la configuration d'Intlayer.
ts
Copier le code
Copier le code dans le presse-papiers
import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = { locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH], availableLocales: [Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.FRENCH,};ou
ts
Copier le code
Copier le code dans le presse-papiers
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,};Cette configuration modifiera les types de votre fonction t() pour n'inclure que les langues disponibles.
L'option availableLocales est facultative, si vous ne la fournissez pas, toutes les langues seront disponibles.
Faites attention, toutes les langues incluses dans l'option availableLocales doivent être incluses dans l'option locales.
Notez que si vous utilisez le hook useLocale, l'option availableLocales sera utilisée pour définir l'accès à la liste des langues.
ts
Copier le code
Copier le code dans le presse-papiers
import { useLocale } from "react-intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]