هل من الممكن حظر نوع لغة، مثل الإنجليزية؟ أنا أضيف الإنجليزية في قواميسي لكن لا أريد أن تكون الإنجليزية متاحة على الموقع بعد
نعم، يمكنك حظر نوع لغة، مثل الإنجليزية، باستخدام خيار availableLocales في تهيئة Intlayer.
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 مدرجة أيضًا في خيار locales.
لاحظ أنه إذا كنت تستخدم الخطاف useLocale، فسيتم استخدام خيار availableLocales لتحديد الوصول إلى قائمة اللغات.
import { useLocale } from "intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]