+ },
+ {
+ replace: TableNode,
+ with(node: TableNode) {
+ return new CustomTableNode();
+ }
+ },
+ {
+ replace: TableRowNode,
+ with(node: TableRowNode) {
+ return new CustomTableRowNode();
+ }
+ },
+ {
+ replace: TableCellNode,
+ with: (node: TableCellNode) => {
+ const cell = new CustomTableCellNode(
+ node.__headerState,
+ node.__colSpan,
+ node.__width,
+ );
+ cell.__rowSpan = node.__rowSpan;
+ return cell;
+ }
+ },