From 356fd0ff81b4bac00a765ad6aef711515865802e Mon Sep 17 00:00:00 2001 From: Ella Iseulde Van Dorpe <*@iseulde.com> Date: Sat, 6 Jun 2015 20:07:24 +0000 Subject: [PATCH] TinyMCE: add wptextpattern plugin This plugin can automatically format text patterns as you type. It includes two patterns: unordered (`* ` and `- `) and ordered list (`1. ` and `1) `). If the transformation in unwanted, the user can undo the change by pressing backspace, using the undo shortcut, or the undo button in the toolbar. This is the first TinyMCE plugin that has unit tests and there's some good groundwork for adding tests to existing plugins in the future. First run. See #31441. Built from https://develop.svn.wordpress.org/trunk@32699 git-svn-id: http://core.svn.wordpress.org/trunk@32669 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/class-wp-editor.php | 3 +- .../tinymce/plugins/wptextpattern/plugin.js | 100 ++++++++++++++++++ .../plugins/wptextpattern/plugin.min.js | 1 + wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 138323 -> 138645 bytes wp-includes/version.php | 2 +- 5 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 wp-includes/js/tinymce/plugins/wptextpattern/plugin.js create mode 100644 wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js diff --git a/wp-includes/class-wp-editor.php b/wp-includes/class-wp-editor.php index 7bccc2f0f1..acd789532c 100644 --- a/wp-includes/class-wp-editor.php +++ b/wp-includes/class-wp-editor.php @@ -368,7 +368,8 @@ final class _WP_Editors { 'wpgallery', 'wplink', 'wpdialogs', - 'wpview', + 'wptextpattern', + 'wpview' ); if ( ! self::$has_medialib ) { diff --git a/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js b/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js new file mode 100644 index 0000000000..1b7df4fb4a --- /dev/null +++ b/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js @@ -0,0 +1,100 @@ +( function( tinymce, setTimeout ) { + tinymce.PluginManager.add( 'wptextpattern', function( editor ) { + var $$ = editor.$, + patterns = [], + canUndo = false; + + function add( regExp, callback ) { + patterns.push( { + regExp: regExp, + callback: callback + } ); + } + + add( /^[*-]\s/, function() { + this.execCommand( 'InsertUnorderedList' ); + } ); + + add( /^1[.)]\s/, function() { + this.execCommand( 'InsertOrderedList' ); + } ); + + editor.on( 'selectionchange', function() { + canUndo = false; + } ); + + editor.on( 'keydown', function( event ) { + if ( canUndo && event.keyCode === tinymce.util.VK.BACKSPACE ) { + editor.undoManager.undo(); + event.preventDefault(); + } + } ); + + editor.on( 'keyup', function( event ) { + var rng, node, text, parent, child; + + if ( event.keyCode !== tinymce.util.VK.SPACEBAR ) { + return; + } + + rng = editor.selection.getRng(); + node = rng.startContainer; + text = node.nodeValue; + + if ( node.nodeType !== 3 ) { + return; + } + + parent = editor.dom.getParent( node, 'p' ); + + if ( ! parent ) { + return; + } + + while ( child = parent.firstChild ) { + if ( child.nodeType !== 3 ) { + parent = child; + } else { + break; + } + } + + if ( child !== node ) { + return; + } + + tinymce.each( patterns, function( pattern ) { + var replace = text.replace( pattern.regExp, '' ); + + if ( text === replace ) { + return; + } + + if ( rng.startOffset !== text.length - replace.length ) { + return; + } + + editor.undoManager.add(); + + editor.undoManager.transact( function() { + if ( replace ) { + $$( node ).replaceWith( document.createTextNode( replace ) ); + } else { + $$( node.parentNode ).empty().append( '
' ); + } + + editor.selection.setCursorLocation( parent ); + + pattern.callback.apply( editor ); + } ); + + // We need to wait for native events to be triggered. + setTimeout( function() { + canUndo = true; + } ); + + return false; + } ); + } ); + } ); +} )( window.tinymce, window.setTimeout ); diff --git a/wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js b/wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js new file mode 100644 index 0000000000..f6c31eca42 --- /dev/null +++ b/wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js @@ -0,0 +1 @@ +!function(a,b){a.PluginManager.add("wptextpattern",function(c){function d(a,b){f.push({regExp:a,callback:b})}var e=c.$,f=[],g=!1;d(/^[*-]\s/,function(){this.execCommand("InsertUnorderedList")}),d(/^1[.)]\s/,function(){this.execCommand("InsertOrderedList")}),c.on("selectionchange",function(){g=!1}),c.on("keydown",function(b){g&&b.keyCode===a.util.VK.BACKSPACE&&(c.undoManager.undo(),b.preventDefault())}),c.on("keyup",function(d){var h,i,j,k,l;if(d.keyCode===a.util.VK.SPACEBAR&&(h=c.selection.getRng(),i=h.startContainer,j=i.nodeValue,3===i.nodeType&&(k=c.dom.getParent(i,"p")))){for(;(l=k.firstChild)&&3!==l.nodeType;)k=l;l===i&&a.each(f,function(a){var d=j.replace(a.regExp,"");if(j!==d&&h.startOffset===j.length-d.length)return c.undoManager.add(),c.undoManager.transact(function(){d?e(i).replaceWith(document.createTextNode(d)):e(i.parentNode).empty().append("
"),c.selection.setCursorLocation(k),a.callback.apply(c)}),b(function(){g=!0}),!1})}})})}(window.tinymce,window.setTimeout); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 423749b2a71279c43ca7598bb8fd04a8241f9b39..81c0cfe29fe887bb02011c73eedaffbe695ebf54 100644 GIT binary patch delta 6965 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 HpI!z4d7P1~ delta 6640 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 diff --git a/wp-includes/version.php b/wp-includes/version.php index ae9fe5159e..59a70c760c 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.3-alpha-32698'; +$wp_version = '4.3-alpha-32699'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.