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