-(function(a){wpWordCount={init:function(){var b=this,c=0,d=a("#content");a("#wp-word-count").html(wordCountL10n.count.replace(/%d/,'<span id="word-count">0</span>'));b.block=0;b.wc(d.val());d.keyup(function(f){if(f.keyCode==c){return true}if(13==f.keyCode||8==c||46==c){b.wc(d.val())}c=f.keyCode;return true})},wc:function(d){var e=this,c=a("#word-count"),b=0;if(e.block){return}e.block=1;setTimeout(function(){if(d){d=d.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ");d=d.replace(/[0-9.(),;:!?%#$¿'"_+=\\/-]*/g,"");d.replace(/\S\s+/g,function(){b++})}c.html(b.toString());setTimeout(function(){e.block=0},2000)},1)}};a(document).ready(function(){wpWordCount.init()})}(jQuery));
\ No newline at end of file
+( function() {
+ function WordCounter( settings ) {
+ var key,
+ shortcodes;
+
+ if ( settings ) {
+ for ( key in settings ) {
+ if ( settings.hasOwnProperty( key ) ) {
+ this.settings[ key ] = settings[ key ];
+ }
+ }
+ }
+
+ shortcodes = this.settings.l10n.shortcodes;
+
+ if ( shortcodes && shortcodes.length ) {
+ this.settings.shortcodesRegExp = new RegExp( '\\[\\/?(?:' + shortcodes.join( '|' ) + ')[^\\]]*?\\]', 'g' );
+ }
+ }
+
+ WordCounter.prototype.settings = {
+ HTMLRegExp: /<\/?[a-z][^>]*?>/gi,
+ HTMLcommentRegExp: /<!--[\s\S]*?-->/g,
+ spaceRegExp: / | /gi,
+ HTMLEntityRegExp: /&\S+?;/g,
+ connectorRegExp: /--|\u2014/g,
+ removeRegExp: new RegExp( [
+ '[',
+ // Basic Latin (extract)
+ '\u0021-\u0040\u005B-\u0060\u007B-\u007E',
+ // Latin-1 Supplement (extract)
+ '\u0080-\u00BF\u00D7\u00F7',
+ // General Punctuation
+ // Superscripts and Subscripts
+ // Currency Symbols
+ // Combining Diacritical Marks for Symbols
+ // Letterlike Symbols
+ // Number Forms
+ // Arrows
+ // Mathematical Operators
+ // Miscellaneous Technical
+ // Control Pictures
+ // Optical Character Recognition
+ // Enclosed Alphanumerics
+ // Box Drawing
+ // Block Elements
+ // Geometric Shapes
+ // Miscellaneous Symbols
+ // Dingbats
+ // Miscellaneous Mathematical Symbols-A
+ // Supplemental Arrows-A
+ // Braille Patterns
+ // Supplemental Arrows-B
+ // Miscellaneous Mathematical Symbols-B
+ // Supplemental Mathematical Operators
+ // Miscellaneous Symbols and Arrows
+ '\u2000-\u2BFF',
+ // Supplemental Punctuation
+ '\u2E00-\u2E7F',
+ ']'
+ ].join( '' ), 'g' ),
+ astralRegExp: /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
+ wordsRegExp: /\S\s+/g,
+ characters_excluding_spacesRegExp: /\S/g,
+ characters_including_spacesRegExp: /[^\f\n\r\t\v\u00AD\u2028\u2029]/g,
+ l10n: window.wordCountL10n || {}
+ };
+
+ WordCounter.prototype.count = function( text, type ) {
+ var count = 0;
+
+ type = type || this.settings.l10n.type;
+
+ if ( type !== 'characters_excluding_spaces' && type !== 'characters_including_spaces' ) {
+ type = 'words';
+ }
+
+ if ( text ) {
+ text = text + '\n';
+
+ text = text.replace( this.settings.HTMLRegExp, '\n' );
+ text = text.replace( this.settings.HTMLcommentRegExp, '' );
+
+ if ( this.settings.shortcodesRegExp ) {
+ text = text.replace( this.settings.shortcodesRegExp, '\n' );
+ }
+
+ text = text.replace( this.settings.spaceRegExp, ' ' );
+
+ if ( type === 'words' ) {
+ text = text.replace( this.settings.HTMLEntityRegExp, '' );
+ text = text.replace( this.settings.connectorRegExp, ' ' );
+ text = text.replace( this.settings.removeRegExp, '' );
+ } else {
+ text = text.replace( this.settings.HTMLEntityRegExp, 'a' );
+ text = text.replace( this.settings.astralRegExp, 'a' );
+ }
+
+ text = text.match( this.settings[ type + 'RegExp' ] );
+
+ if ( text ) {
+ count = text.length;
+ }
+ }
+
+ return count;
+ };
+
+ window.wp = window.wp || {};
+ window.wp.utils = window.wp.utils || {};
+ window.wp.utils.WordCounter = WordCounter;
+} )();