Make WordPress Core

Ticket #8759: 8759.2.diff

File 8759.2.diff, 1.3 KB (added by tenpura, 13 years ago)

counting spaces, too?

  • wp-admin/js/word-count.dev.js

     
    44                settings : {
    55                        strip : /<[a-zA-Z\/][^<>]*>/g, // strip HTML tags
    66                        clean : /[0-9.(),;:!?%#$¿'"_+=\\/-]+/g, // regexp to remove punctuation, etc.
    7                         w : /\S\s+/g, // word-counting regexp
    8                         c : /\S/g // char-counting regexp for asian languages
     7                        count : /\S\s+/g, // word-counting regexp
    98                },
    109
    1110                block : 0,
     
    2524
    2625                        setTimeout( function() {
    2726                                if ( tx ) {
    28                                         tx = tx.replace( t.settings.strip, ' ' ).replace( /&nbsp;|&#160;/gi, ' ' );
    29                                         tx = tx.replace( t.settings.clean, '' );
    30                                         tx.replace( t.settings[type], function(){tc++;} );
     27                                        if ( type == 'w' ) { // word-counting
     28                                                tx = tx.replace( t.settings.strip, ' ' ).replace( /&nbsp;|&#160;/gi, ' ' );
     29                                                tx = tx.replace( t.settings.clean, '' );
     30                                                tx.replace( t.settings.count, function(){tc++;} );
     31                                        }
     32                                        else if ( type == 'c' ) { // char-counting for asian languages
     33                                                tx = tx.replace( t.settings.strip, '' ).replace( /^ +| +$/gm, '' );
     34                                                tx = tx.replace( / +|&nbsp;|&#160;/gi, ' ' );
     35                                                tx.replace( /[\S \u00A0\u3000]/g, function(){tc++;} );
     36                                        }
    3137                                }
    3238                                w.html(tc.toString());
    3339