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

if (mw.config.get( 'wgNamespaceNumber' ) === 0){
	$('#wpSave').click (function(){
		var content = $('#wpTextbox1').text();
		var commaPattern = content.match(/.{3},.{3}/g);
		if (commaPattern) {
		    for (var i = 0; i < commaPattern.length; i++) {
		        var is = new RegExp(".*[ا-ي].*");
		        var num = new RegExp(".*\\d+.*");
		        if (is.test(commaPattern[i]) && !num.test(commaPattern[i])) {
		            content = content.replace(commaPattern[i], commaPattern[i].replace(" , ", "، "));
		            content = content.replace(commaPattern[i], commaPattern[i].replace(" ,", "،"));
		            content = content.replace(commaPattern[i], commaPattern[i].replace(", ", "، "));
		            content = content.replace(" ، ", "، ");
		            content = content.replace(/ ،/g, "،").replace(/،/g, "، ");
		        }
		    }
		}
		
		
		content = content.replace(" ( ", " (");
		content = content.replace(" ) ", ") ");
		content = content.replace("[file:", "[ملف:");
		content = content.replace("|thumbnail", "|تصغير");
		content = content.replace("|thumb", "|تصغير");
		content = content.replace("|left|", "|يسار|");
		content = content.replace("|right|", "|يمين|");
		content = content.replace("|center|", "|مركز|");
		content = content.replace("==انظر ايضا==", "==انظر أيضًا==");
		content = content.replace("==أنظر ايضا==", "==انظر أيضًا==");
		content = content.replace("==طالع أيضا==", "==انظر أيضًا==");
		content = content.replace("==See also==", "==انظر أيضًا==");
		content = content.replace("==المصادر==", "==مصادر==");
		content = content.replace("==المراجع==", "==مراجع==");
		content = content.replace(" ).", ").");
		content = content.replace(" )،", ")،");
		content = content.replace(/ {3,}/g,' ');
		content = content.replace(/\{\{قالب:/g, "{{");
		content = content.replace(/\[\[Category:/g, "[[تصنيف:");
		content = content.replace(" .\n", ".\n");
		
		var cats = content.match(/\[\[تصنيف:.{3,}\]\]/g);
		
		for (var i=0;i<cats.length;i++){
		     content = content.replace (cats[i],"");
		}
		
		cats.sort();
		
		for (var i=0;i<cats.length;i++){
		     content = content +cats[i]+"\n";
		}
		
		
		var urlRegex = content.match(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g);
		
		for (var i=0;i<urlRegex.length;i++){
		      content = content.replace(urlRegex[i],decodeURIComponent(urlRegex[i]));
		}
		
		content = content.replace(new RegExp('(\n){3,}', 'gim') , '\n\n');
		
		var portal = content.match (/\{\{شريط بوابات.{1,}\}\}/g);
		
		var stub = content.match (/\{\{بذرة.{0,}\}\}/g);
		
		var auth = content.match (/\{\{ضبط استنادي{0,}\}\}/g);
		
		var finals = "";
		if (portal){
		for (var i=0;i<portal.length;i++){
		    finals = finals + portal[i]+"\n";
		    content = content.replace (portal[i],"");
		}
		}
		
		if (stub){
		for (var i=0;i<stub.length;i++){
		    finals = finals + stub[i]+"\n";
		    content = content.replace (stub[i],"");
		}
		}
		
		if (auth){
		for (var i=0;i<auth.length;i++){
		    finals = finals + auth[i]+"\n";
		    content = content.replace (auth[i],"");
		}
		}
		content = content.replace ("[[تصنيف:",finals+"\n[[تصنيف:");
		content = content.replace(new RegExp('(\n){3,}', 'gim') , '\n\n');
		$('#wpTextbox1').val(content);	
	});
}