intl-t
Version:
A Fully-Typed Node-Based i18n Translation Library
16 lines (15 loc) • 775 B
JavaScript
import "./patch";
import { TranslationNode } from "../core/translation";
import { injectVariables as iv } from "../tools/inject";
import { injectReactChunks as ir } from "./inject";
import { TranslationProvider, useTranslation } from "./context";
import { getClientLocale } from "./client";
import { hydration } from "../state";
export const injectVariables = ((str, ...args) => ir(iv(str, ...args), ...args));
TranslationNode.injectVariables = injectVariables;
TranslationNode.Provider = TranslationProvider;
TranslationNode.hook = useTranslation;
!hydration && (TranslationNode.getLocale = getClientLocale);
export { createTranslation, Translation, TranslationNode } from "../core/translation";
export default TranslationNode;
export { getLocales } from "../core/dynamic";