Line | |
---|
1 | // Word count
|
---|
2 | (function($) {
|
---|
3 | wpWordCount = {
|
---|
4 |
|
---|
5 | init : function() {
|
---|
6 | var t = this, last = 0, co = $('#content');
|
---|
7 |
|
---|
8 | $('#wp-word-count').html( wordCountL10n.count.replace( /%d/, '<span id="word-count">0</span>' ) );
|
---|
9 | t.block = 0;
|
---|
10 | t.wc(co.val());
|
---|
11 | co.keyup( function(e) {
|
---|
12 | if ( e.keyCode == last ) return true;
|
---|
13 | if ( 13 == e.keyCode || 8 == last || 46 == last ) t.wc(co.val());
|
---|
14 | last = e.keyCode;
|
---|
15 | return true;
|
---|
16 | });
|
---|
17 | },
|
---|
18 |
|
---|
19 | wc : function(tx) {
|
---|
20 | var t = this, w = $('#word-count'), tc = 0;
|
---|
21 |
|
---|
22 | if ( t.block ) return;
|
---|
23 | t.block = 1;
|
---|
24 |
|
---|
25 | setTimeout( function() {
|
---|
26 | if ( tx ) {
|
---|
27 | tx = tx.replace( /<.[^<>]*?>/g, ' ' ).replace( / | /gi, ' ' );
|
---|
28 | tx = tx.replace( /[0-9.(),;:!?%#$¿'"_+=\\/-]*/g, '' );
|
---|
29 | tx.replace( /\S\s+/g, function(){tc++;} );
|
---|
30 | }
|
---|
31 | w.html(tc.toString());
|
---|
32 |
|
---|
33 | setTimeout( function() { t.block = 0; }, 2000 );
|
---|
34 | }, 1 );
|
---|
35 | }
|
---|
36 | }
|
---|
37 |
|
---|
38 | $(document).ready( function(){ wpWordCount.init(); } );
|
---|
39 | }(jQuery));
|
---|
Note:
See
TracBrowser
for help on using the repository browser.