UNPKG

@intlayer/core

Version:

Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.

28 lines (26 loc) 1.04 kB
import { deepTransformNode } from "./deepTransform.mjs"; import { conditionPlugin, enumerationPlugin, filePlugin, genderPlugin, insertionPlugin, nestedPlugin, translationPlugin } from "./plugins.mjs"; import { internationalization } from "@intlayer/config/built"; //#region src/interpreter/getContent/getContent.ts const getBasePlugins = (locale, fallback = true) => [ translationPlugin(locale ?? internationalization.defaultLocale, fallback ? internationalization.defaultLocale : void 0), enumerationPlugin, conditionPlugin, insertionPlugin, nestedPlugin(locale ?? internationalization.defaultLocale), filePlugin, genderPlugin ]; /** * Transforms a node in a single pass, applying each plugin as needed. * * @param node The node to transform. * @param locale The locale to use if your transformers need it (e.g. for translations). */ const getContent = (node, nodeProps, plugins = []) => deepTransformNode(node, { ...nodeProps, plugins }); //#endregion export { getBasePlugins, getContent }; //# sourceMappingURL=getContent.mjs.map