英語のような言語タイプをブロックすることは可能ですか?辞書には英語を追加していますが、まだウェブサイトで英語を利用可能にしたくありません
はい、Intlayerの設定で availableLocales オプションを使用することで、英語のような言語タイプをブロックできます。
import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = { locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH], availableLocales: [Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.FRENCH,};または
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,};この設定により、t() 関数の型は利用可能なロケールのみを含むように変更されます。
availableLocales はオプションであり、指定しない場合はすべてのロケールが利用可能になります。
注意してください。availableLocales オプションに含まれるすべてのロケールは、locales オプションにも含まれている必要があります。
useLocale フックを使用する場合、availableLocales オプションがロケールリストへのアクセス設定に使用されることに注意してください。
import { useLocale } from "intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]