@intlayer/core
Version:
Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.
33 lines (31 loc) • 1.42 kB
JavaScript
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