| | 45 | |
| | 46 | /* Count double-byte length characters */ |
| | 47 | /* #32401 */ |
| | 48 | /* Props: Ydoow for https://wordpress.org/plugins/word-count-with-double-byte-character/ whose code this is based on */ |
| | 49 | function doubleCount( txt ){ |
| | 50 | var counter = 0; |
| | 51 | for( var i=0; i < txt.length; i++ ){ |
| | 52 | if( txt.charCodeAt( i ) > 255 ){ |
| | 53 | counter++; |
| | 54 | } |
| | 55 | } |
| | 56 | return counter; |
| | 57 | } |
| | 58 | |
| | 59 | /* Count words */ |
| | 60 | function wordCount(txt){ |
| | 61 | var counter = 0; |
| | 62 | for( var i=0; i<txt.length; i++ ){ |
| | 63 | while( txt.charAt( i )== ' ' || txt.charCodeAt( i ) > 255 || txt.charAt( i )=='\n' ){ |
| | 64 | i++; |
| | 65 | } |
| | 66 | if( txt.charAt( i+1 )==' '|| txt.charAt( i+1 )=='\n' || txt.charCodeAt( i+1 ) > 255 || i == txt.length-1 ){ |
| | 67 | counter++; |
| | 68 | } |
| | 69 | } |
| | 70 | return counter; |
| | 71 | } |