prosemirror-paste-rules
Advanced tools
Comparing version 0.0.0-pr1608.1 to 0.0.0-pr1629.1
@@ -110,3 +110,4 @@ 'use strict'; | ||
slice = new prosemirrorModel.Slice(regexPasteRuleHandler(slice.content, rule, _view.state.schema), slice.openStart, slice.openEnd); | ||
slice = new prosemirrorModel.Slice(prosemirrorModel.Fragment.fromArray(regexPasteRuleHandler(slice.content, rule, _view.state.schema)), // If we are using node rules, we don't need to keep the slice's open side for both side. | ||
rule.type === 'node' ? 0 : slice.openStart, rule.type === 'node' ? 0 : slice.openEnd); | ||
} | ||
@@ -287,7 +288,15 @@ } catch (err) { | ||
if (!child.isText) { | ||
nodes.push(child.copy(handler({ | ||
var contentNodes = handler({ | ||
fragment: child.content, | ||
rule, | ||
nodes: [] | ||
}))); | ||
}); | ||
var content = prosemirrorModel.Fragment.fromArray(contentNodes); | ||
if (child.type.validContent(content)) { | ||
nodes.push(child.copy(content)); | ||
} else { | ||
nodes.push(...contentNodes); | ||
} | ||
return; | ||
@@ -365,3 +374,3 @@ } // When this is a text node ignore this child if it is wrapped by an ignored | ||
}); | ||
return prosemirrorModel.Fragment.fromArray(nodes); | ||
return nodes; | ||
}; | ||
@@ -368,0 +377,0 @@ } |
@@ -106,3 +106,4 @@ import _createForOfIteratorHelper from '@babel/runtime/helpers/esm/createForOfIteratorHelper'; | ||
slice = new Slice(regexPasteRuleHandler(slice.content, rule, _view.state.schema), slice.openStart, slice.openEnd); | ||
slice = new Slice(Fragment.fromArray(regexPasteRuleHandler(slice.content, rule, _view.state.schema)), // If we are using node rules, we don't need to keep the slice's open side for both side. | ||
rule.type === 'node' ? 0 : slice.openStart, rule.type === 'node' ? 0 : slice.openEnd); | ||
} | ||
@@ -283,7 +284,15 @@ } catch (err) { | ||
if (!child.isText) { | ||
nodes.push(child.copy(handler({ | ||
var contentNodes = handler({ | ||
fragment: child.content, | ||
rule, | ||
nodes: [] | ||
}))); | ||
}); | ||
var content = Fragment.fromArray(contentNodes); | ||
if (child.type.validContent(content)) { | ||
nodes.push(child.copy(content)); | ||
} else { | ||
nodes.push(...contentNodes); | ||
} | ||
return; | ||
@@ -361,3 +370,3 @@ } // When this is a text node ignore this child if it is wrapped by an ignored | ||
}); | ||
return Fragment.fromArray(nodes); | ||
return nodes; | ||
}; | ||
@@ -364,0 +373,0 @@ } |
@@ -110,3 +110,4 @@ 'use strict'; | ||
slice = new prosemirrorModel.Slice(regexPasteRuleHandler(slice.content, rule, _view.state.schema), slice.openStart, slice.openEnd); | ||
slice = new prosemirrorModel.Slice(prosemirrorModel.Fragment.fromArray(regexPasteRuleHandler(slice.content, rule, _view.state.schema)), // If we are using node rules, we don't need to keep the slice's open side for both side. | ||
rule.type === 'node' ? 0 : slice.openStart, rule.type === 'node' ? 0 : slice.openEnd); | ||
} | ||
@@ -287,7 +288,15 @@ } catch (err) { | ||
if (!child.isText) { | ||
nodes.push(child.copy(handler({ | ||
var contentNodes = handler({ | ||
fragment: child.content, | ||
rule, | ||
nodes: [] | ||
}))); | ||
}); | ||
var content = prosemirrorModel.Fragment.fromArray(contentNodes); | ||
if (child.type.validContent(content)) { | ||
nodes.push(child.copy(content)); | ||
} else { | ||
nodes.push(...contentNodes); | ||
} | ||
return; | ||
@@ -365,3 +374,3 @@ } // When this is a text node ignore this child if it is wrapped by an ignored | ||
}); | ||
return prosemirrorModel.Fragment.fromArray(nodes); | ||
return nodes; | ||
}; | ||
@@ -368,0 +377,0 @@ } |
@@ -110,3 +110,4 @@ 'use strict'; | ||
slice = new prosemirrorModel.Slice(regexPasteRuleHandler(slice.content, rule, _view.state.schema), slice.openStart, slice.openEnd); | ||
slice = new prosemirrorModel.Slice(prosemirrorModel.Fragment.fromArray(regexPasteRuleHandler(slice.content, rule, _view.state.schema)), // If we are using node rules, we don't need to keep the slice's open side for both side. | ||
rule.type === 'node' ? 0 : slice.openStart, rule.type === 'node' ? 0 : slice.openEnd); | ||
} | ||
@@ -287,7 +288,15 @@ } catch (err) { | ||
if (!child.isText) { | ||
nodes.push(child.copy(handler({ | ||
var contentNodes = handler({ | ||
fragment: child.content, | ||
rule, | ||
nodes: [] | ||
}))); | ||
}); | ||
var content = prosemirrorModel.Fragment.fromArray(contentNodes); | ||
if (child.type.validContent(content)) { | ||
nodes.push(child.copy(content)); | ||
} else { | ||
nodes.push(...contentNodes); | ||
} | ||
return; | ||
@@ -365,3 +374,3 @@ } // When this is a text node ignore this child if it is wrapped by an ignored | ||
}); | ||
return prosemirrorModel.Fragment.fromArray(nodes); | ||
return nodes; | ||
}; | ||
@@ -368,0 +377,0 @@ } |
@@ -106,3 +106,4 @@ import _createForOfIteratorHelper from '@babel/runtime/helpers/esm/createForOfIteratorHelper'; | ||
slice = new Slice(regexPasteRuleHandler(slice.content, rule, _view.state.schema), slice.openStart, slice.openEnd); | ||
slice = new Slice(Fragment.fromArray(regexPasteRuleHandler(slice.content, rule, _view.state.schema)), // If we are using node rules, we don't need to keep the slice's open side for both side. | ||
rule.type === 'node' ? 0 : slice.openStart, rule.type === 'node' ? 0 : slice.openEnd); | ||
} | ||
@@ -283,7 +284,15 @@ } catch (err) { | ||
if (!child.isText) { | ||
nodes.push(child.copy(handler({ | ||
var contentNodes = handler({ | ||
fragment: child.content, | ||
rule, | ||
nodes: [] | ||
}))); | ||
}); | ||
var content = Fragment.fromArray(contentNodes); | ||
if (child.type.validContent(content)) { | ||
nodes.push(child.copy(content)); | ||
} else { | ||
nodes.push(...contentNodes); | ||
} | ||
return; | ||
@@ -361,3 +370,3 @@ } // When this is a text node ignore this child if it is wrapped by an ignored | ||
}); | ||
return Fragment.fromArray(nodes); | ||
return nodes; | ||
}; | ||
@@ -364,0 +373,0 @@ } |
{ | ||
"name": "prosemirror-paste-rules", | ||
"version": "0.0.0-pr1608.1", | ||
"version": "0.0.0-pr1629.1", | ||
"description": "Better handling of pasted content in your prosemirror editor.", | ||
@@ -39,4 +39,4 @@ "homepage": "https://github.com/remirror/remirror/tree/HEAD/packages/prosemirror-paste-rules", | ||
"@babel/runtime": "^7.13.10", | ||
"@remirror/core-constants": "0.0.0-pr1608.1", | ||
"@remirror/core-helpers": "0.0.0-pr1608.1", | ||
"@remirror/core-constants": "0.0.0-pr1629.1", | ||
"@remirror/core-helpers": "0.0.0-pr1629.1", | ||
"escape-string-regexp": "^4.0.0" | ||
@@ -43,0 +43,0 @@ }, |
104939
2542
+ Added@remirror/core-constants@0.0.0-pr1629.1(transitive)
+ Added@remirror/core-helpers@0.0.0-pr1629.1(transitive)
+ Added@remirror/types@0.0.0-pr1629.1(transitive)
- Removed@remirror/core-constants@0.0.0-pr1608.1(transitive)
- Removed@remirror/core-helpers@0.0.0-pr1608.1(transitive)
- Removed@remirror/types@0.0.0-pr1608.1(transitive)