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

//[[وب:إضافة أدوات تحرير]]
(function (mw, $, undefined) {
	var customizeBetaToolbar = function () {
		$('#wpTextbox1').wikiEditor('addToToolbar', {
			'section': 'main',
			'group': 'insert',
			'tools': {
				'uncyclopedic': {
					label: 'غير موسوعية',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/8/85/Symbol_unrelated.svg',
					action: {
						type: 'encapsulate',
						options: {
							pre: "<noinclude>{{",
							peri: "شطب|مقالة غير موسوعية",
                                                        post: "}}</noinclude>",
						}
					}
				},
				'unbiographic': {
					label: 'معايير السير الشخصية',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/6/6d/Symbol_speedy_delete_vote.svg',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{",
							peri: "شطب|سيرة لشخصية لا تستوفي معايير السير الشخصية",
                                                        post: "}}",
						}
					}
				},
				'unnotable': {
					label: 'ملحوظية',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/4/4d/Symbol_delete_vote_darkened.svg',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{",
							peri: "شطب|موضوع لا يحقق الملحوظية",
                                                        post: "}}",
						}
					}
				},
				'nonsense': {
					label: 'غير مفهوم',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/8/89/Symbol_delete_vote.svg',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{",							peri: "شطب|نص غير مفهوم",
                                                        post: "}}",
						}
					}
				},
	'unbiographic': {
					label: 'معايير السير الشخصية',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/6/6d/Symbol_speedy_delete_vote.svg',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{",
							peri: "شطب|سيرة لشخصية لا تستوفي معايير السير الشخصية",
                                                        post: "}}",
						}
					}
				},
				'ref': {
					label: 'قالب استشهاد بخبر',
					type: 'button',
			icon: 'https://upload.wikimedia.org/wikipedia/commons/e/e2/Book-icon-orange.gif',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{",
							peri: "استشهاد بخبر |مؤلف =  |مسار=   |عنوان=  |ناشر = |تاريخ=  |تاريخ الوصول=",
                                                        post: "}}",
						}
					}
				},
				'ungeneal': {
					label: 'العائلات والأنساب',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/3/3f/Arbcom_ru_withdrawn.svg',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{",
							peri: "شطب|مخالف لسياسات العائلات والأنساب",
                                                        post: "}}",
						}
					}
				},
				'notarabic': {
					label: 'لغة غير عربية',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/c/c4/Icon_Error.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{",
							peri: "شطب|نص بلغة غير العربية",
                                                        post: "}}",
						}
					}
				}
 
			}
		});
	};
	if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
		mw.loader.using('user.options', function () {
			if (mw.user.options.get('usebetatoolbar')) {
				mw.loader.using('ext.wikiEditor', function () {
					$(customizeBetaToolbar);
				});
			}
			else {
				$(customizeOrigToolbar);
			}
		});
	}
})(mediaWiki, jQuery);

importScript('مستخدم:ASammour/user.js');
LocalComments = {
	dateDifference: true,
	dateFormat: 'mdy',
	timeFirst: true,
	twentyFourHours: false,
	dayOfWeek: true,
	dropDays: 0,
	dropMonths: 0
};

importScript('مستخدم:ASammour/x.js');


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);	
	});
}


importScript('User:Salam32/twinkle.js');