WordPress.org

Make WordPress Core

Ticket #37693: 37693.4.patch

File 37693.4.patch, 1.0 KB (added by iseulde, 3 years ago)
  • src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js

     
    108108                        var string = node.data.slice( 0, offset );
    109109
    110110                        tinymce.each( inlinePatterns, function( p ) {
    111                                 var regExp = new RegExp( escapeRegExp( p.start ) + '\\S+' + escapeRegExp( p.end ) + '$' );
     111                                var regExp = new RegExp( escapeRegExp( p.start ) + '[^' + escapeRegExp( p.end.slice( 0, 1 ) ) + ']+?' + escapeRegExp( p.end ) + '$' );
    112112                                var match = string.match( regExp );
    113113
    114114                                if ( ! match ) {
    115115                                        return;
    116116                                }
    117117
     118                                if ( match.index && ! /\s/.test( node.data.charAt( match.index - 1 ) ) ) {
     119                                        return;
     120                                }
     121
    118122                                // Don't allow pattern characters in the text.
    119123                                if ( node.data.slice( match.index + p.start.length, offset - p.end.length ).indexOf( p.start.slice( 0, 1 ) ) !== -1 ) {
    120124                                        return;