WordPress.org

Make WordPress Core

Ticket #8759: 8759.diff

File 8759.diff, 2.0 KB (added by nacin, 4 years ago)
  • wp-includes/script-loader.php

     
    276276        $scripts->add( 'wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup$suffix.js", array( 'wpdialogs' ), false, 1 ); 
    277277 
    278278        $scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array( 'jquery' ), false, 1 ); 
     279        $scripts->localize( 'word-count', 'wordCountL10n', array( 
     280                /* translators: If your word count is based on single characters (East Asian characters), 
     281                   enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */ 
     282                'type' => 'characters' == _x( 'words', 'word count: words or characters?' ) ? 'c' : 'w', 
     283        ) ); 
    279284 
    280285        $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), false, 1 ); 
    281286 
  • wp-admin/js/word-count.dev.js

     
    1  
    2 (function($) { 
     1(function($,undefined) { 
    32        wpWordCount = { 
    43 
    54                settings : { 
    65                        strip : /<[a-zA-Z\/][^<>]*>/g, // strip HTML tags 
    76                        clean : /[0-9.(),;:!?%#$¿'"_+=\\/-]+/g, // regexp to remove punctuation, etc. 
    8                         count : /\S\s+/g // counting regexp 
     7                        w : /\S\s+/g, // word-counting regexp 
     8                        c : /\S/g // char-counting regexp for asian languages 
    99                }, 
    1010 
    1111                block : 0, 
    1212 
    13                 wc : function(tx) { 
     13                wc : function(tx, type) { 
    1414                        var t = this, w = $('.word-count'), tc = 0; 
    1515 
     16                        if ( type === undefined ) 
     17                                type = wordCountL10n.type; 
     18                        if ( type !== 'w' && type !== 'c' ) 
     19                                type = 'w'; 
     20 
    1621                        if ( t.block ) 
    1722                                return; 
    1823 
     
    2227                                if ( tx ) { 
    2328                                        tx = tx.replace( t.settings.strip, ' ' ).replace( /&nbsp;|&#160;/gi, ' ' ); 
    2429                                        tx = tx.replace( t.settings.clean, '' ); 
    25                                         tx.replace( t.settings.count, function(){tc++;} ); 
     30                                        tx.replace( t.settings[type], function(){tc++;} ); 
    2631                                } 
    2732                                w.html(tc.toString()); 
    2833