ผู้ใช้: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>