ผู้ใช้:Jutiphan/monobook.js
จากวิกิพีเดีย สารานุกรมเสรี
หมายเหตุ: หลังจากบันทึกแล้ว, คุณต้องล้างแคชของเบราว์เซอร์เสียก่อน จึงจะเห็นการเปลี่ยนแปลง: Mozilla/Safari/Konqueror: กด Shift ค้าง แล้วกด Reload (หรือ Ctrl-Shift-R), IE: กด Ctrl-F5, Opera: กด F5
//<pre>
// ----------------------------------------------------------------------------------
//
// ***ขออภัย อย่าคัดลอกโค้ดในหน้านี้ เนื่องจากว่าอยู่ในระหว่างการทดลองโค้ดใหม่***
//
// กรุณาดูตัวอย่างได้จากผู้ใช้อื่นเช่น User:Manop หรือ User:Posterweb
// หากมีปัญหาในการใช้งาน หรือใส่โค้ดแล้วใช้ไม่ได้ มาพูดคุยกันได้ครับ
//
// -----------------------------------------------------------------------------------
//</pre>
//<pre><nowiki>
document.write('<script type="text/javascript" src="'
+ 'http://th.wikipedia.org/w/index.php?title=User:Jutiphan/Scripts/test/monobook.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//<pre><nowiki>
//Manual replace
function replacetxt()
{
withw = '';
what = prompt("ระบุข้อความที่ต้องการแทนที่:" + "\n" + "(รองรับ Regex)");
if (what == ''){alert("คำสั่งที่ระบุผิดพลาด ยกเลิกการค้นหาและแทนที่ข้อความ"); return;}
else if (what == null){alert("ยกเลิกการค้นหาและแทนที่ข้อความ"); return;}
what_GUI = what;
if (what.replace('//','').replace('//','') == what.split('//')[1])
{
what = what.split('//')[1]
replacetxtdone(what.split('//')[0],1,what);
}
else
{
what = what.replace(/\\/g,"\\\\");
what = what.replace(/\(/g,"\\(").replace(/\)/g,"\\)");
what = what.replace(/\{/g,"\\{").replace(/\}/g,"\\}");
what = what.replace(/\[/g,"\\[").replace(/\]/g,"\\]");
what = what.replace(/\|/g,"\\|");
what = what.replace(/\./g,"\\.");
what = what.replace(/\$/g,"\\$");
what = what.replace(/\+/g,"\\+");
what = what.replace(/\^/g,"\\^");
what = what.replace(/\?/g,"\\?");
what = what.replace(/\*/g,"\\*");
what = what.replace(/\//g,"\\/");
replacetxtdone(what,0,what_GUI);
}
}
//END
//Manual replace
function replacetxtdone(s,regexon,what_GUI)
{
var original = document.editform.wpTextbox1.value;
if(s)
{
if (regexon==1)
{var r = prompt('ระบุคำที่จะแทนที่ "' + what_GUI + '" (ให้ใช้ Regex)');}
else
{var r = prompt('ระบุคำที่จะแทนที่ "' + what_GUI + '"');}
if(!r && r != '') {alert('ยกเลิกการค้นหาและแทนที่ข้อความ'); return;}
if (r == ''){alert("All such appearances of text will be removed.");}
var txt = document.editform.wpTextbox1;
var rep = RegExp(s,"g");
txt.value = txt.value.replace(rep, r);
form = document.getElementById('bodyContent');
l = form.getElementsByTagName('input');
for (i = 0; i < l.length; i++)
{
if (l[i].name == 'wpMinoredit')
{l[i].value = '1'; l[i].checked=true;}
}
if (document.editform.wpTextbox1.value == original){alert('ขออภัย ข้อความที่ระบุไม่เจอในบทความ'); return;}
if(document.editform.wpSummary.value.length == 0) {
document.editform.wpSummary.value = 'เปลี่ยน "' + what_GUI + '" เป็น "' + r + '" ด้วย[[ผู้ใช้:Jutiphan/Scripts|สคริปต์จัดให้]]';
} else {
document.editform.wpSummary.value += ' +เปลี่ยน "' + what_GUI + '" เป็น "' + r + '"';
}
}
}
//END
//---------------------------------------------------------------
//add tab
addOnloadHook(replacetab)
function replacetab()
{
if (document.title.indexOf("แก้ไข") != -1)
{
addToolboxLink("javascript:replacetxt()","แทนที่คำ","txt-repl");
}
}
//END
////////////REDIRECTS////////////
addOnloadHook(redir_other_add)
function redir_other_add()
{
if (document.title.search(/แก้ไข |แก้ชนกัน/) != 0)
{addToolboxLink('javascript:redire_other()','เปลี่ยนทางมาที่นี่','redir-hr','`');}
if (location.href.indexOf('&action=edit&jsaction=Redirect&target=') != -1)
{
var page = unescape(location.href.split('&target=')[1]);
var redirect = '#REDIRECT [[' + page + ']]';
var message = 'โปรดทราบ: หน้าเปลี่ยนทางนี้ได้มีสร้างไว้แล้ว จะเขียนทับหรือไม่?';
if (document.editform.wpTextbox1.value != '')
{
var override = confirm(message);
if (!override){return;}
}
document.editform.wpTextbox1.value = redirect;
document.editform.wpSummary.value = 'เปลี่ยนทางมาที่[[' + page + ']] ด้วย[[ผู้ใช้:Jutiphan/Scripts|สคริปต์จัดให้]]';
var form = document.getElementById('bodyContent');
l = form.getElementsByTagName('input');
for (var i = 0; i < l.length; i++)
{
if (l[i].name == 'wpMinoredit')
{l[i].value = '1'; l[i].checked=true; break;}
}
}
}
function redire_other()
{
//var page = document.title.replace('แก้ไข ','').replace('แก้ชนกัน','').split(' - ')[0];
var page = getPname();
var txt = new String;
var foundIn = '';
if (window.getSelection)
{
txt = window.getSelection();
foundIn = 'window.getSelection()';
}
else if (document.getSelection)
{
txt = document.getSelection();
foundIn = 'document.getSelection()';
}
else if (document.selection)
{
txt = document.selection.createRange().text;
foundIn = 'document.selection.createRange()';
}
else
{var txt = prompt('ไม่พบข้อความที่เลือก กรุณาใส่ชื่อหน้าเปลี่ยนทาง:');}
if (!txt || txt == '')
{var txt = prompt('ไม่พบข้อความที่เลือก กรุณาใส่ชื่อหน้าเปลี่ยนทาง:');}
if (!txt || txt == ''){return;}
URL = 'http://th.wikipedia.org/w/index.php?title=' + txt + '&action=edit&jsaction=Redirect&target=' + page;
URL = URL.replace(' &action','&action');
location.href = URL;
}
////////////END////////////
//</nowiki></pre>

