@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
16 lines • 3.21 kB
JavaScript
export function getSelectedWrapperNodes(state) {
const nodes = [];
if (state.selection) {
const { $from, $to } = state.selection;
const { blockquote, panel, orderedList, bulletList, listItem, codeBlock, } = state.schema.nodes;
state.doc.nodesBetween($from.pos, $to.pos, (node, pos) => {
if ((node.isBlock &&
[blockquote, panel, orderedList, bulletList, listItem].indexOf(node.type) >= 0) ||
node.type === codeBlock) {
nodes.push(node.type);
}
});
}
return nodes;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXNlbGVjdGVkLXdyYXBwZXItbm9kZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL2VkaXRvci8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9nZXQtc2VsZWN0ZWQtd3JhcHBlci1ub2Rlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxNQUFNLFVBQVUsdUJBQXVCLENBQUMsS0FBa0I7SUFDdEQsTUFBTSxLQUFLLEdBQW9CLEVBQUUsQ0FBQztJQUNsQyxJQUFJLEtBQUssQ0FBQyxTQUFTLEVBQUU7UUFDakIsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO1FBQ3ZDLE1BQU0sRUFDRixVQUFVLEVBQ1YsS0FBSyxFQUNMLFdBQVcsRUFDWCxVQUFVLEVBQ1YsUUFBUSxFQUNSLFNBQVMsR0FDWixHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsRUFBRTtZQUNyRCxJQUNJLENBQUMsSUFBSSxDQUFDLE9BQU87Z0JBQ1QsQ0FBQyxVQUFVLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUMxRCxJQUFJLENBQUMsSUFBSSxDQUNaLElBQUksQ0FBQyxDQUFDO2dCQUNYLElBQUksQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUN6QjtnQkFDRSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUN6QjtRQUNMLENBQUMsQ0FBQyxDQUFDO0tBQ047SUFDRCxPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEZ1bmN0aW9uIHdpbGwgY3JlYXRlIGEgbGlzdCBvZiB3cmFwcGVyIGJsb2NrcyBwcmVzZW50IGluIGEgc2VsZWN0aW9uLlxyXG4gKi9cclxuaW1wb3J0IHsgTm9kZVR5cGUgfSBmcm9tIFwicHJvc2VtaXJyb3ItbW9kZWxcIlxyXG5pbXBvcnQgeyBFZGl0b3JTdGF0ZSB9IGZyb20gXCJwcm9zZW1pcnJvci1zdGF0ZVwiXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2VsZWN0ZWRXcmFwcGVyTm9kZXMoc3RhdGU6IEVkaXRvclN0YXRlKTogTm9kZVR5cGVbXSB7XHJcbiAgICBjb25zdCBub2RlczogQXJyYXk8Tm9kZVR5cGU+ID0gW107XHJcbiAgICBpZiAoc3RhdGUuc2VsZWN0aW9uKSB7XHJcbiAgICAgICAgY29uc3QgeyAkZnJvbSwgJHRvIH0gPSBzdGF0ZS5zZWxlY3Rpb247XHJcbiAgICAgICAgY29uc3Qge1xyXG4gICAgICAgICAgICBibG9ja3F1b3RlLFxyXG4gICAgICAgICAgICBwYW5lbCxcclxuICAgICAgICAgICAgb3JkZXJlZExpc3QsXHJcbiAgICAgICAgICAgIGJ1bGxldExpc3QsXHJcbiAgICAgICAgICAgIGxpc3RJdGVtLFxyXG4gICAgICAgICAgICBjb2RlQmxvY2ssXHJcbiAgICAgICAgfSA9IHN0YXRlLnNjaGVtYS5ub2RlcztcclxuICAgICAgICBzdGF0ZS5kb2Mubm9kZXNCZXR3ZWVuKCRmcm9tLnBvcywgJHRvLnBvcywgKG5vZGUsIHBvcykgPT4ge1xyXG4gICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAobm9kZS5pc0Jsb2NrICYmXHJcbiAgICAgICAgICAgICAgICAgICAgW2Jsb2NrcXVvdGUsIHBhbmVsLCBvcmRlcmVkTGlzdCwgYnVsbGV0TGlzdCwgbGlzdEl0ZW1dLmluZGV4T2YoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICApID49IDApIHx8XHJcbiAgICAgICAgICAgICAgICBub2RlLnR5cGUgPT09IGNvZGVCbG9ja1xyXG4gICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgIG5vZGVzLnB1c2gobm9kZS50eXBlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG5vZGVzO1xyXG59XHJcbiJdfQ==