مستخدم:سائغ/cosmetics.js
يمكن توفير توثيق لسكربت المستخدم هذا في الصفحة : مستخدم:سائغ/cosmetics. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات ( ).
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);
});
}