UNPKG

@vericus/slate-kit-highlight-text

Version:

plugin that provide a way to color/highlight a group of text on slate

39 lines 1.27 kB
import * as tslib_1 from "tslib"; import Register from "@vericus/slate-kit-utils-register-helpers"; import Options from "./options"; import createStyle from "./style"; import createProps from "./props"; import createCommands from "./commands"; import createQueries from "./queries"; export default function createPlugin(pluginOptions) { if (pluginOptions === void 0) { pluginOptions = {}; } var options = Options.create(pluginOptions); var marks = options.marks, renderer = options.renderer; var commands = createCommands(options); var queries = createQueries(options); var getData = createStyle(options).getData; var props = createProps(options); var plugins = [ Register({ options: options, marks: marks, props: props, getData: getData, }), { commands: commands, queries: queries, }, ]; if (renderer) { var rendererPlugins = renderer(options); if (Array.isArray(rendererPlugins)) { plugins = tslib_1.__spread(plugins, rendererPlugins); } else { plugins = tslib_1.__spread(plugins, [rendererPlugins]); } } return plugins; } //# sourceMappingURL=index.js.map