Make WordPress Core

Ticket #37066: 37066.2.patch

File 37066.2.patch, 810 bytes (added by azaozz, 7 years ago)
  • src/wp-admin/js/editor.js

     
    221221                        // Normalize white space chars and remove multiple line breaks.
    222222                        html = html.replace( /\n[\s\u00a0]+\n/g, '\n\n' );
    223223
    224                         // Rrplace <br> tags with a line break.
    225                         html = html.replace( /\s*<br ?\/?>\s*/gi, '\n' );
     224                        // Rrplace <br> tags with line breaks.
     225                        html = html.replace( /(\s*)<br ?\/?>\s*/gi, function( match, space ) {
     226                                if ( space && space.indexOf( '\n' ) !== -1 ) {
     227                                        return '\n\n';
     228                                }
    226229
     230                                return '\n';
     231                        });
     232
    227233                        // Fix line breaks around <div>.
    228234                        html = html.replace( /\s*<div/g, '\n<div' );
    229235                        html = html.replace( /<\/div>\s*/g, '</div>\n' );