ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.

function autoEdExtra(str) {

    str = str.replace(/َ/g, "");
    str = str.replace(/ً/g, "");
    str = str.replace(/ُ/g, "");
    str = str.replace(/ٌ/g, "");
    str = str.replace(/ّ/g, "");
    str = str.replace(/ْ/g, "");
    str = str.replace(/ِ/g, "");
    str = str.replace(/ٍ/g, "");

    str = str.replace(/([\u0600-\u06ff])ـ*([\u0600-\u06ff])/g, "$1$2");
    str = str.replace(/\|\s*list1\s*\=/g, "\|listclass\=hlist\n\|list1\=");
    str = str.replace(/\|\s*list(\d)\s*\=/g, "\|list$1\=\n*");
    str = str.replace(/\|\s*قائمة1\s*\=/g, "\|listclass\=hlist\n\|قائمة1\=");
    str = str.replace(/\|\s*قائمة(\d)\s*\=/g, "\|قائمة$1\=\n*"); /*str = str.replace(/\]\]\s*\|\s*\[\[/g, "\]\]\n*\[\[");*/
    /*str=str.replace(/\]\]\s*\-\s*\[\[/g,"\]\]\n*\[\[");*/
    str = str.replace(/\s*\{\{\•\}\}\s*/g, "\n*");
    str = str.replace(/\s*\{\{\·لف\}\}\s*/g, "\n*");
    str = str.replace(/\s*\{\{\–لف\}\}\s*/g, "\n*");
    str = str.replace(/\s*\{\{\نقطة\s*لف\}\}\s*/g, "\n*");
    str = str.replace(/\s*\{\{\–لف\}\}\s*/g, "\n*");
    str = str.replace(/\s*\{\{\·\}\}\s*/g, "\n*");
    str = str.replace(/\s*\{\{\·w\}\}\s*/g, "\n*");
    str = str.replace(/\s*\{\{\•w\}\}\s*/g, "\n*");
    str = str.replace(/\s*\]\]\s*\•\s*\[\[\s*/g, "\]\]\n*\[\[");
    str = str.replace(/\s*\{\{nowrap begin\}\}\s*/g, "");
    str = str.replace(/\s*\{\{nowrap end\}\}\s*/g, "");
    str = str.replace(/\s*\{\{بداية لا لف\}\}\s*/g, "");
    str = str.replace(/\s*\{\{نهاية لا لف\}\}\s*/g, "");
    str = str.replace(/([\u0600-\u06ff])\s*\: ([\u0600-\u06ff])/g, "$1 $2");
    str = str.replace(/([\u0600-\u06ff])\s*[،,]\s*([\u0600-\u06ff])/g, "$1، $2");
    str = str.replace(/([\u0600-\u06ff])(\]\])\s*[،,]\s*([\u0600-\u06ff])/g, "$1$2، $3");
    str = str.replace(/([\u0600-\u06ff])\s*[،,]\s*(\[\[)([\u0600-\u06ff])/g, "$1، $2$3");
    str = str.replace(/([\u0600-\u06ff])(\]\])\s*[،,]\s*(\[\[)([\u0600-\u06ff])/g, "$1$2، $3$4");
    str = str.replace(/(ref>\s*),/g, "$1،");
    str = str.replace(/([\u0600-\u06ff](\]\])*\s*);/g, "$1؛");
    str = str.replace(/ \؛/g, "؛");
    str = str.replace(/ \. /g, ". ");
    str = str.replace(/ \./g, ".");
    str = str.replace(/\« /g, "«");
    str = str.replace(/ \»/g, "»");
    str = str.replace(/ \: /g, ": ");
    str = str.replace(/ \:/g, ":");
    str = str.replace(/\)\)/g, ")");
    str = str.replace(/\(\(/g, "(");
    str = str.replace(/\( /g, "(");
    str = str.replace(/ \)/g, ")");
    str = str.replace(/ \]/g, "]");
    str = str.replace(/\[ /g, "[");
    str = str.replace(/ \?/g, "?");
    str = str.replace(/\n\d\-/g, "\n*");
    str = str.replace(/\n\d\./g, "\n*");
    str = str.replace(/\n\d\d\-/g, "\n*");
    str = str.replace(/\n\d\d\./g, "\n*");
    str = str.replace(/\n\-/g, "\n*");
    str = str.replace(/\٪/g, "%");
    str = str.replace(/ %/g, "%");
    str = str.replace(/٠/g, "0");
    str = str.replace(/١/g, "1");
    str = str.replace(/٢/g, "2");
    str = str.replace(/٣/g, "3");
    str = str.replace(/٤/g, "4");
    str = str.replace(/٥/g, "5");
    str = str.replace(/٦/g, "6");
    str = str.replace(/٧/g, "7");
    str = str.replace(/٨/g, "8");
    str = str.replace(/٩/g, "9");
    str = str.replace(/ \و /g, " و");
    str = str.replace(/\n\و /g, "\nو");
    str = str.replace(/\ق\.\م/g, "ق م");
    str = str.replace(/\ق\.\م\./g, "ق م");
    str = str.replace(/\ء\ا /g, "ء ");
    str = str.replace(/\[file\:/gi, "[ملف:");
    str = str.replace(/\[image\:/gi, "[ملف:");
    str = str.replace(/\|thumbnail/g, "|تصغير");
    str = str.replace(/\|thumb/g, "|تصغير");
    str = str.replace(/\|left/g, "|يسار");
    str = str.replace(/\|right/g, "|يمين");
    str = str.replace(/\|center/g, "|مركز");
    str = str.replace(/\p\x\|/g, "بك|");
    str = str.replace(/\p\x\]\]/g, "بك]]");
    str = str.replace(/\<ref \name\=\"\"\>/g, "<ref>");
    str = str.replace(/ \<ref/g, "<ref");
    str = str.replace(/\n\<ref/g, "<ref");
    str = str.replace(/(==[\t ]*)(?:شاهد أيضا|اقرأ أيضا|إقرأ أيضا|طالع أيضا|أنظر أيضا|إنظر أيضا|انظر ايضا|أنظر أيضًا|أنظر أيضاً|See also)([\t ]*==)/gi, "$1انظر أيضا$2");
    str = str.replace(/(==[\t ]*)المصادر([\t ]*==)/g, "$1مصادر$2");
    str = str.replace(/(==[\t ]*)المراجع([\t ]*==)/g, "$1مراجع$2");
    str = str.replace(/\{{ثبت المراجع وإطار}}/g, "{{مراجع}}");
    str = str.replace(/\{{reflist}}/gi, "{{مراجع}}");
    str = str.replace(/\{{ثبت المراجع}}/g, "{{مراجع}}");
    str = str.replace(/\{{ثبت_المراجع}}/g, "{{مراجع}}");
    str = str.replace(/(==[\t ]*)روابط خارجية([\t ]*==)/g, "$1وصلات خارجية$2");
    str = str.replace(/\{{مقال تفصيلي/g, "{{مفصلة");
    str = str.replace(/\[\[category\:/gi, "[[تصنيف:");
    str = str.replace(/navbox generic/gi, "Navbox");
    str = str.replace(/\يء/g, "ئ");
    str = str.replace(/ \او /g, " أو ");
    str = str.replace(/ \فى /g, " في ");
    str = str.replace(/ \هى /g, " هي ");
    str = str.replace(/\إسم /g, "اسم ");
    str = str.replace(/\عبدال/g, "عبد ال");
    str = str.replace(/\إبن /g, "ابن ");
    str = str.replace(/\إتحاد/g, "اتحاد");
    str = str.replace(/\الكترون/g, "إلكترون");
    str = str.replace(/\انترنت/g, "إنترنت");
    str = str.replace(/\مسئول/g, "مسؤول");
    str = str.replace(/\شئون/g, "شؤون");
    str = str.replace(/\اضافة/g, "إضافة");
    str = str.replace(/\استراتيج/g, "إستراتيج");
    str = str.replace(/\ديموق/g, "ديمق");
    str = str.replace(/\إضط/g, "اضط");
    str = str.replace(/\إقتص/g, "اقتص");
    str = str.replace(/\إجتم/g, "اجتم");
    str = str.replace(/\إكت/g, "اكت");
    str = str.replace(/\إستعم/g, "استعم");
    str = str.replace(/\إستخ/g, "استخ");
    str = str.replace(/\إنسح/g, "انسح");
    str = str.replace(/\امبر/g, "إمبر");
    str = str.replace(/\إعت/g, "اعت");
    str = str.replace(/\إغت/g, "اغت");
    str = str.replace(/\إستب/g, "استب");
    str = str.replace(/\أخري/g, "أخرى");
    str = str.replace(/\اكبر/g, "أكبر");
    str = str.replace(/\اكثر/g, "أكثر");
    str = str.replace(/\اشهر/g, "أشهر");
    str = str.replace(/\الدكتور /g, "");
/*    str = str.replace(/\ال([\u0600-\u06ff]*)\يه /g, "ال$1ية ");
    str = str.replace(/\وال([\u0600-\u06ff]*)\يه /g, "وال$1ية ");
    str = str.replace(/\فال([\u0600-\u06ff]*)\يه /g, "فال$1ية ");
    str = str.replace(/\فال([\u0600-\u06ff]*)\يه /g, "فال$1ية ");
    str = str.replace(/\لل([\u0600-\u06ff]*)\يه /g, "لل$1ية ");*/
    str = str.replace(/\ىّ /g, "ي ");
    str = str.replace(/\ىء/g, "ئ");
    str = str.replace(/  /g, " ");
    str = str.replace(/\{NAMESPACE}/g, "{نطاق}");
    str = str.replace(/\{DEFAULTSORT/g, "{ترتيب_غيابي");
    str = str.replace(/\{PAGENAME\}/g, "{اسم_الصفحة}");
    str = str.replace(/\{FULLPAGENAME\}/g, "{اسم_صفحة_كامل}");
    str = str.replace(/\{FULLPAGENAMEE\}/g, "{عنوان_صفحة_كامل}");
    str = str.replace(/\{CURRENTMONTHNAME\}/g, "{اسم_الشهر_الحالي}");
    str = str.replace(/\{CURRENTYEAR\}/g, "{عام_حالي}");
    str = str.replace(/\{fullurl\:/g, "{عنوان_كامل:");
    str = str.replace(/\{urlencode\:/g, "{كود_المسار:");
    str = str.replace(/\#if\:/g, "#لو:");
    str = str.replace(/\#ifeq\:/g, "#لومعادلة:");
    str = str.replace(/\#ifexist\:/g, "#لوموجود:");
    str = str.replace(/\#ifexpr\:/g, "#لوتعبير:");
    str = str.replace(/\#expr\:/g, "#تعبير:");
    str = str.replace(/\#switch\:/g, "#تبديل:");
    str = str.replace(/\#time\:/g, "#وقت:");
    
	
return str } mw.loader.load('//ar.wikipedia.org/w/index.php?title=Mediawiki:gadget-AutoEd.js&action=raw&ctype=text/javascript');