TinyMCE textpattern: fix error when inserting `<hr>` if the new paragraph is not direct child of the body.
See #33300. git-svn-id: https://develop.svn.wordpress.org/trunk@36720 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
37fda5a8b9
commit
825e2e45fe
|
@ -235,7 +235,7 @@
|
||||||
start = rng.startContainer,
|
start = rng.startContainer,
|
||||||
node = firstTextNode( start ),
|
node = firstTextNode( start ),
|
||||||
i = enterPatterns.length,
|
i = enterPatterns.length,
|
||||||
text, pattern;
|
text, pattern, parent;
|
||||||
|
|
||||||
if ( ! node ) {
|
if ( ! node ) {
|
||||||
return;
|
return;
|
||||||
|
@ -273,7 +273,11 @@
|
||||||
editor.formatter.apply( pattern.format, {}, node );
|
editor.formatter.apply( pattern.format, {}, node );
|
||||||
node.replaceData( 0, node.data.length, ltrim( node.data.slice( pattern.start.length ) ) );
|
node.replaceData( 0, node.data.length, ltrim( node.data.slice( pattern.start.length ) ) );
|
||||||
} else if ( pattern.element ) {
|
} else if ( pattern.element ) {
|
||||||
editor.getBody().replaceChild( document.createElement( pattern.element ), node.parentNode );
|
parent = node.parentNode && node.parentNode.parentNode;
|
||||||
|
|
||||||
|
if ( parent ) {
|
||||||
|
parent.replaceChild( document.createElement( pattern.element ), node.parentNode );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue