WordPress.org

Make WordPress Core

Ticket #8759: 8759.diff

File 8759.diff, 2.0 KB (added by nacin, 6 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