Make WordPress Core

Changeset 41441 for branches/4.2


Ignore:
Timestamp:
09/19/2017 12:40:25 PM (9 years ago)
Author:
ocean90
Message:

TinyMCE: Improve the previews for shortcodes.

Merge of [41395] to the 4.2 branch.

Location:
branches/4.2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/4.2

  • branches/4.2/src/wp-includes/js/mce-view.js

    r33316 r41441  
    157157                                instance;
    158158
    159                         text = tinymce.DOM.decode( text );
    160159                        instance = this.getInstance( text );
    161160
     
    419418                replaceMarkers: function() {
    420419                        this.getMarkers( function( editor, node ) {
    421                                 if ( ! this.loader && $( node ).text() !== this.text ) {
     420                                if ( ! this.loader && $( node ).text() !== tinymce.DOM.decode( this.text ) ) {
    422421                                        editor.dom.setAttrib( node, 'data-wpview-marker', null );
    423422                                        return;
     
    487486                        var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver,
    488487                                self = this;
     488
     489                        if ( body.indexOf( '[' ) !== -1 && body.indexOf( ']' ) !== -1 ) {
     490                                var shortcodesRegExp = new RegExp( '\\[\\/?(?:' + window.mceViewL10n.shortcodes.join( '|' ) + ')[^\\]]*?\\]', 'g' );
     491                                // Escape tags inside shortcode previews.
     492                                body = body.replace( shortcodesRegExp, function( match ) {
     493                                        return match.replace( /</g, '&lt;' ).replace( />/g, '&gt;' );
     494                                } );
     495                        }
    489496
    490497                        this.getNodes( function( editor, node, contentNode ) {
  • branches/4.2/src/wp-includes/script-loader.php

    r37375 r41441  
    751751        ) );
    752752
     753        wp_localize_script( 'mce-view', 'mceViewL10n', array(
     754                'shortcodes' => ! empty( $GLOBALS['shortcode_tags'] ) ? array_keys( $GLOBALS['shortcode_tags'] ) : array()
     755        ) );
    753756}
    754757
Note: See TracChangeset for help on using the changeset viewer.