Make WordPress Core

Ticket #29171: 29171.patch

File 29171.patch, 1.2 KB (added by ruud@…, 12 years ago)

Patch for #29171 (using 28940.patch as a template)

  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    102102                                        '<img src="' + tinymce.Env.transparentSrc + '" data-wp-more="nextpage" class="wp-more-tag mce-wp-nextpage" ' +
    103103                                                'title="' + title + '" data-mce-resize="false" data-mce-placeholder="1" />' );
    104104                        }
     105
     106                        // Pad empty <span> so the parent block is not considered "empty" when no other content
     107                        if ( e.content.indexOf( '</span>' ) !== -1 ) {
     108                                e.content = e.content.replace( /<span( [^>]+)?><\/span>/g, '<span$1>&nbsp;</span>' );
     109                        }
    105110                }
    106111        });
    107112
    … …  
    383388                // Keep empty paragraphs :(
    384389                e.content = e.content.replace( /<p>(?:<br ?\/?>|\u00a0|\uFEFF| )*<\/p>/g, '<p>&nbsp;</p>' );
    385390
     391                // Remove padding from empty <span>
     392                if ( e.content.indexOf( '</span>' ) !== -1 ) {
     393                        e.content = e.content.replace( /<span( [^>]+)?>(?:&nbsp;|\u00a0)<\/span>/g, '<span$1></span>' );
     394                }
     395
    386396                if ( editor.getParam( 'wpautop', true ) && typeof window.switchEditors !== 'undefined' ) {
    387397                        e.content = window.switchEditors.pre_wpautop( e.content );
    388398                }