UNPKG

solid-intlayer

Version:

Easily internationalize i18n your Solid applications with type-safe multilingual content management.

16 lines (15 loc) 497 B
import c from "@intlayer/config/built"; import { useContext as l } from "solid-js"; import { IntlayerClientContext as m } from "./IntlayerProvider.mjs"; import { useDictionary as s } from "./useDictionary.mjs"; import { useLoadDynamic as u } from "./useLoadDynamic.mjs"; const L = (t, n, r) => { const { locale: i } = l(m), e = c?.internationalization.defaultLocale, o = r ?? i() ?? e, a = u( `${String(n)}.${o}`, t[o]() ); return s(a, o); }; export { L as useDictionaryDynamic };