prosemirror-paste-rules
Advanced tools
Comparing version 1.0.10 to 1.0.11
@@ -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": "1.0.10", | ||
"version": "1.0.11", | ||
"description": "Better handling of pasted content in your prosemirror editor.", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/remirror/remirror/tree/HEAD/packages/prosemirror-paste-rules", |
104915
2542