UNPKG

@vericus/slate-kit-highlight-text

Version:

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

26 lines 1.13 kB
import * as tslib_1 from "tslib"; export default function createUtils(opts) { var _a; var defaultColor = opts.defaultColor, data = opts.data, type = opts.type, name = opts.name; return _a = {}, _a["current" + name + "Color"] = function (editor) { var value = editor.value; if (value.selection && value.selection.isFocused && value.activeMarks) { var activeColorMarks = value.activeMarks .filter(function (mark) { return !!(mark && mark.type === type); }) .reduce(function (colors, mark) { if (mark && mark.data.get(data)) { return tslib_1.__spread(colors, [mark.data.get(data)]); } return colors; }, []); var uniqueColorMarks = tslib_1.__spread(Array.from(new Set(activeColorMarks))); if (uniqueColorMarks.length !== 0) { return uniqueColorMarks[0]; } } return defaultColor; }, _a; } //# sourceMappingURL=index.js.map