solid-intlayer
Version:
Easily internationalize i18n your Solid applications with type-safe multilingual content management.
16 lines (15 loc) • 497 B
JavaScript
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
};