Make WordPress Core

Ticket #28940: 28940.patch

File 28940.patch, 1.2 KB (added by azaozz, 10 years ago)
  • 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 <i> so the parent block is not considered "empty" when no other content
     107                        if ( e.content.indexOf( '</i>' ) !== -1 ) {
     108                                e.content = e.content.replace( /<i( [^>]+)?><\/i>/g, '<i$1>&nbsp;</i>' );
     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 <i>
     392                if ( e.content.indexOf( '</i>' ) !== -1 ) {
     393                        e.content = e.content.replace( /<i( [^>]+)?>(?:&nbsp;|\u00a0)<\/i>/g, '<i$1></i>' );
     394                }
     395
    386396                if ( editor.getParam( 'wpautop', true ) && typeof window.switchEditors !== 'undefined' ) {
    387397                        e.content = window.switchEditors.pre_wpautop( e.content );
    388398                }