WordPress.org

Make WordPress Core

Ticket #30966: 30966.8.patch

File 30966.8.patch, 2.0 KB (added by iseulde, 6 years ago)
  • src/wp-admin/js/word-count.js

     
    1414        WordCounter.prototype.settings = {
    1515                HTMLRegExp: /<\/?[a-z][^>]*?>/gi,
    1616                spaceRegExp: /&nbsp;|&#160;/gi,
    17                 removeRegExp: /[0-9.(),;:!?%#$¿'"_+=\\\/-]+/g,
     17                removeRegExp: new RegExp( [
     18                        '[',
     19                                // Basic Latin (extract)
     20                                '\u0021-\u0040\u005B-\u0060\u007B-\u007E',
     21                                // Latin-1 Supplement (extract)
     22                                '\u0080-\u00BF\u00D7\u00F7',
     23                                // General Punctuation
     24                                // Superscripts and Subscripts
     25                                // Currency Symbols
     26                                // Combining Diacritical Marks for Symbols
     27                                // Letterlike Symbols
     28                                // Number Forms
     29                                // Arrows
     30                                // Mathematical Operators
     31                                // Miscellaneous Technical
     32                                // Control Pictures
     33                                // Optical Character Recognition
     34                                // Enclosed Alphanumerics
     35                                // Box Drawing
     36                                // Block Elements
     37                                // Geometric Shapes
     38                                // Miscellaneous Symbols
     39                                // Dingbats
     40                                // Miscellaneous Mathematical Symbols-A
     41                                // Supplemental Arrows-A
     42                                // Braille Patterns
     43                                // Supplemental Arrows-B
     44                                // Miscellaneous Mathematical Symbols-B
     45                                // Supplemental Mathematical Operators
     46                                // Miscellaneous Symbols and Arrows
     47                                '\u2000-\u2BFF',
     48                                // Supplemental Punctuation
     49                                '\u2E00-\u2E7F',
     50                                // Mahjong Tiles
     51                                // Domino Tiles
     52                                // Playing Cards
     53                                // Enclosed Alphanumeric Supplement
     54                                // '\u1F000-\u1F1FF',
     55                                // Miscellaneous Symbols and Pictographs
     56                                // Emoticons (Emoji)
     57                                // Ornamental Dingbats
     58                                // Transport and Map Symbols
     59                                // Alchemical Symbols
     60                                // Geometric Shapes Extended
     61                                // Supplemental Arrows-C
     62                                // '\u1F300-\u1F8FF',
     63                        ']'
     64                ].join( '' ), 'g' ),
    1865                wordsRegExp: /\S\s+/g,
    1966                charactersRegExp: /\S/g,
    2067                l10n: window.wordCountL10n || {}
     
    3481
    3582                        text = text.match( this.settings[ type + 'RegExp' ] );
    3683
     84                        console.log(this.settings.removeRegExp);
     85
    3786                        if ( text ) {
    3887                                count = text.length;
    3988                        }