From 17e4c80a2704d5830230bfa31bf00cc28e8c945b Mon Sep 17 00:00:00 2001 From: Arash Badie Modiri Date: Sat, 15 Feb 2014 01:17:11 +0330 Subject: [PATCH] correcting Arabic and Persian word counting matching Arabic and Persian words. [test in regexpal.com](http://regexpal.com/?flags=g®ex=[a-zA-Z0-9_\u0392-\u03c9%D9%80\u0600-\u06FF]%2B|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]%2B&input=salam%20salam%20%D8%B3%D9%84%D8%A7%D9%85%20salam%0A%0A%D8%A7%DB%8C%D9%86%20%D8%AE%DB%8C%D9%84%DB%8C%20%D8%AE%D9%88%D8%A8%D9%87!%20%DA%A9%DA%86%D9%84%20%DA%A9%D9%84%D8%A7%DA%86%D9%87.) --- src/intro.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/intro.js b/src/intro.js index dd4126a..822d65a 100644 --- a/src/intro.js +++ b/src/intro.js @@ -1,4 +1,3 @@ - var isMac = /Mac/.test(navigator.platform); var shortcuts = { @@ -335,9 +334,9 @@ function _toggleLine(cm, name) { } -/* The right word count in respect for CJK. */ +/* The right word count in respect for CJK, Arabic and Persian. */ function wordCount(data) { - var pattern = /[a-zA-Z0-9_\u0392-\u03c9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g; + var pattern = /[a-zA-Z0-9_\u0392-\u03c9ـ\u0600-\u06FF]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g; var m = data.match(pattern); var count = 0; for (var i = 0; i < m.length; i++) {