<figure-container>
<figure-list>
<item>
<image>插图1</image>
<caption>caption1</caption>
</item>
<item>
<image>插图2</image>
<caption>插图2</caption>
</item>
</figure-list>
</figure-container>
when i delete node:
What’s wrong?
delete node code, in image node
delete_node(){
let {state} = this.view;
let {tr} = state;
let pos = this.getPos();
let {$from, $to, $head, from} = state.selection;
let c_pos = tr.doc.resolve(pos+1);
// parentNode is figure-list node
let parentNode = c_pos.node(-2);
let parentPos = c_pos.start(-2);
//FigureListMap records the pos mapping of each item
let figureListMap = new FigureListMap({
listNode: parentNode,
listPos: parentPos,
});
let currentInfo = figureListMap.get_current_map(pos - 1);
// i want to delete item node
tr.delete(currentInfo.pos, currentInfo.pos + currentInfo.size);
let selc = TextSelection.near(tr.doc.resolve(pos), -1);
tr.setSelection( selc );
this.view.dispatch(tr);
},