UNPKG

@intlayer/core

Version:

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

33 lines (31 loc) 1.42 kB
const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.cjs'); const require_interpreter_getContent_deepTransform = require('./deepTransform.cjs'); const require_interpreter_getContent_plugins = require('./plugins.cjs'); let __intlayer_config_built = require("@intlayer/config/built"); __intlayer_config_built = require_rolldown_runtime.__toESM(__intlayer_config_built); //#region src/interpreter/getContent/getContent.ts /** * 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, locale) => { const defaultLocale = __intlayer_config_built.default?.internationalization?.defaultLocale; const plugins = [ require_interpreter_getContent_plugins.insertionPlugin, require_interpreter_getContent_plugins.translationPlugin(locale ?? defaultLocale, defaultLocale), require_interpreter_getContent_plugins.enumerationPlugin, require_interpreter_getContent_plugins.conditionPlugin, require_interpreter_getContent_plugins.nestedPlugin, require_interpreter_getContent_plugins.filePlugin, ...nodeProps.plugins ?? [] ]; return require_interpreter_getContent_deepTransform.deepTransformNode(node, { ...nodeProps, plugins }); }; //#endregion exports.getContent = getContent; //# sourceMappingURL=getContent.cjs.map