Make WordPress Core

Ticket #39437: 39437.patch

File 39437.patch, 1.1 KB (added by azaozz, 8 years ago)
  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    129129                                        '/>';
    130130                                } );
    131131                        }
     132                }
     133        });
    132134
    133                         // Remove spaces from empty paragraphs.
    134                         // Try to avoid a lot of backtracking, can freeze the editor. See #35890 and #38294.
    135                         event.content = event.content.replace( /<p>([^<>]+)<\/p>/gi, function( tag, text ) {
    136                                 if ( text === '&nbsp;' || ! /\S/.test( text ) ) {
    137                                         return '<p><br /></p>';
     135        editor.on( 'setcontent', function() {
     136                // Remove spaces from empty paragraphs.
     137                editor.$( 'p' ).each( function( i, node ) {
     138                        if ( node.innerHTML && node.innerHTML.length < 10 ) {
     139                                var html = tinymce.trim( node.innerHTML );
     140
     141                                if ( ! html || html === '&nbsp;' ) {
     142                                        node.innerHTML = ( tinymce.Env.ie && tinymce.Env.ie < 11 ) ? '' : '<br data-mce-bogus="1">';
    138143                                }
    139 
    140                                 return tag;
    141                         });
    142                 }
     144                        }
     145                } );
    143146        });
    144147
    145148        editor.on( 'PostProcess', function( event ) {