@wordpress/blocks
Version:
Block API for WordPress.
25 lines (21 loc) • 595 B
text/typescript
/**
* Replaces Slack paragraph markup with a double line break (later converted to
* a proper paragraph).
*
* @param node Node to check.
*/
export default function slackParagraphCorrector( node: Node ) {
if ( node.nodeName !== 'SPAN' ) {
return;
}
if (
( node as Element ).getAttribute( 'data-stringify-type' ) !==
'paragraph-break'
) {
return;
}
const parentNode = node.parentNode!;
parentNode.insertBefore( node.ownerDocument!.createElement( 'br' ), node );
parentNode.insertBefore( node.ownerDocument!.createElement( 'br' ), node );
parentNode.removeChild( node );
}