WordPress.org

Make WordPress Core

Ticket #36585: 36585.diff

File 36585.diff, 994 bytes (added by jnylen0, 4 years ago)
  • src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js

     
    202202                        text = node.data;
    203203
    204204                        tinymce.each( spacePatterns, function( pattern ) {
    205                                 var match = text.match( pattern.regExp );
     205                                var match = text.match( pattern.regExp ),
     206                                        cursorOffset;
    206207
    207                                 if ( ! match || rng.startOffset !== match[0].length ) {
     208                                if ( ! match ) {
    208209                                        return;
    209210                                }
     211                                cursorOffset = rng.startOffset - match[0].length;
    210212
    211213                                editor.undoManager.add();
    212214
     
    217219                                                parent.appendChild( document.createElement( 'br' ) );
    218220                                        }
    219221
    220                                         editor.selection.setCursorLocation( parent );
     222                                        if ( cursorOffset === 0 ) {
     223                                                editor.selection.setCursorLocation( parent );
     224                                        }
    221225                                        editor.execCommand( pattern.cmd );
    222226                                } );
    223227