quill-delta-to-html
Version:
Converts Quill's delta ops to HTML
68 lines (67 loc) • 1.88 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
function preferSecond(arr) {
if (arr.length === 0) {
return null;
}
return arr.length >= 2 ? arr[1] : arr[0];
}
exports.preferSecond = preferSecond;
function flatten(arr) {
return arr.reduce(function (pv, v) {
return pv.concat(Array.isArray(v) ? flatten(v) : v);
}, []);
}
exports.flatten = flatten;
function find(arr, predicate) {
if (Array.prototype.find) {
return Array.prototype.find.call(arr, predicate);
}
for (var i = 0; i < arr.length; i++) {
if (predicate(arr[i]))
return arr[i];
}
return undefined;
}
exports.find = find;
function groupConsecutiveElementsWhile(arr, predicate) {
var groups = [];
var currElm, currGroup;
for (var i = 0; i < arr.length; i++) {
currElm = arr[i];
if (i > 0 && predicate(currElm, arr[i - 1])) {
currGroup = groups[groups.length - 1];
currGroup.push(currElm);
}
else {
groups.push([currElm]);
}
}
return groups.map(function (g) { return (g.length === 1 ? g[0] : g); });
}
exports.groupConsecutiveElementsWhile = groupConsecutiveElementsWhile;
function sliceFromReverseWhile(arr, startIndex, predicate) {
var result = {
elements: [],
sliceStartsAt: -1,
};
for (var i = startIndex; i >= 0; i--) {
if (!predicate(arr[i])) {
break;
}
result.sliceStartsAt = i;
result.elements.unshift(arr[i]);
}
return result;
}
exports.sliceFromReverseWhile = sliceFromReverseWhile;
function intersperse(arr, item) {
return arr.reduce(function (pv, v, index) {
pv.push(v);
if (index < arr.length - 1) {
pv.push(item);
}
return pv;
}, []);
}
exports.intersperse = intersperse;
;