Có thể chặn một loại ngôn ngữ, như tiếng Anh không? Tôi đang thêm tiếng Anh vào từ điển nhưng chưa muốn tiếng Anh xuất hiện trên trang web
Có, bạn có thể chặn một loại ngôn ngữ, như tiếng Anh, bằng cách sử dụng tùy chọn availableLocales trong cấu hình Intlayer.
import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = { locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH], availableLocales: [Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.FRENCH,};hoặc
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,};Cấu hình này sẽ thay đổi kiểu của hàm t() của bạn chỉ bao gồm các locale có sẵn.
Tùy chọn availableLocales là tùy chọn, nếu bạn không cung cấp, tất cả các locale sẽ được sử dụng.
Hãy cẩn thận, tất cả các locale được bao gồm trong tùy chọn availableLocales nên được bao gồm trong tùy chọn locales.
Lưu ý rằng nếu bạn sử dụng hook useLocale, tùy chọn availableLocales sẽ được sử dụng để thiết lập quyền truy cập vào danh sách locale.
import { useLocale } from "intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]