Make WordPress Core

Ticket #24908: 24908.diff

File 24908.diff, 2.1 KB (added by adamsilverstein, 11 years ago)

introduce filters for diff html processing and show_split_view option

  • wp-includes/wp-diff.php

     
    154154                $r = '';
    155155                foreach ($lines as $line) {
    156156                        if ( $encode )
    157                                 $line = htmlspecialchars( $line );
     157                                $line = apply_filters( 'process_revision_diff_html', htmlspecialchars( $line ), $line );
    158158                        if ( $this->_show_split_view ) {
    159159                                $r .= '<tr>' . $this->emptyLine() . $this->emptyLine() . $this->addedLine( $line ) . "</tr>\n";
    160160                        } else {
     
    176176                $r = '';
    177177                foreach ($lines as $line) {
    178178                        if ( $encode )
    179                                 $line = htmlspecialchars( $line );
     179                                $line = apply_filters( 'process_revision_diff_html', htmlspecialchars( $line ), $line );
    180180                        if ( $this->_show_split_view ) {
    181181                                $r .= '<tr>' . $this->deletedLine( $line ) . $this->emptyLine() . $this->emptyLine() . "</tr>\n";
    182182                        } else {
     
    199199                $r = '';
    200200                foreach ($lines as $line) {
    201201                        if ( $encode )
    202                                 $line = htmlspecialchars( $line );
     202                                $line = apply_filters( 'process_revision_diff_html', htmlspecialchars( $line ), $line );
    203203                        if (  $this->_show_split_view ) {
    204204                                $r .= '<tr>' . $this->contextLine( $line ) . $this->emptyLine() . $this->contextLine( $line )  . "</tr>\n";
    205205                        } else {
  • wp-admin/includes/revision.php

     
    5858                $content_from = $compare_from ? apply_filters( "_wp_post_revision_field_$field", $compare_from->$field, $field, $compare_from, 'from' ) : '';
    5959                $content_to = apply_filters( "_wp_post_revision_field_$field", $compare_to->$field, $field, $compare_to, 'to' );
    6060
    61                 $diff = wp_text_diff( $content_from, $content_to, array( 'show_split_view' => true ) );
     61                $show_split_view = apply_filters( 'show_revisions_split_view', true );
     62                $diff = wp_text_diff( $content_from, $content_to, array( 'show_split_view' => $show_split_view ) );
    6263
    6364                if ( ! $diff && 'post_title' === $field ) {
    6465                        // It's a better user experience to still show the Title, even if it didn't change.