@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
JavaScript
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