பயனர்:Neechalkaran/commonreplace.js
குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.
- மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
- கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
- இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
- ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
/*
This userscript is to replace Common fix
@Author [[User:Neechalkaran]]
*/
if(mw.config.values.wgCanonicalNamespace==="Page"){
var frombox = document.createElement('textarea');
frombox.style="float: left;width:20%";
frombox.id="fromword";
var tobox = document.createElement('textarea');
tobox.style="float: left;width:20%";
tobox.id="toword";
var chk = document.createElement('input');
chk.style ='margin: 4px 2px;';
chk.type="checkbox";
chk.id="specialchar"
$('.mw-editTools').prepend(chk);
var chk = document.createElement('span');
chk.innerText=" SpecialChar";
$('.mw-editTools').prepend(chk);
var inp = document.createElement('input');
inp.style ='margin: 4px 2px;';
inp.type="button";
inp.onclick=replacedoublequote;
inp.value="“…”";
$('.mw-editTools').prepend(inp);
var inp = document.createElement('input');
inp.style ='margin: 4px 2px;';
inp.type="button";
inp.onclick=replacesinglequote;
inp.value="‘…’";
$('.mw-editTools').prepend(inp);
var inp = document.createElement('input');
inp.style ='margin: 4px 2px;';
inp.type="button";
inp.onclick=replacechar;
inp.value="Replace";
$('.mw-editTools').prepend(inp);
$('.mw-editTools').prepend(tobox);
$('.mw-editTools').prepend(frombox);
$('#wpTextbox1').keypress(function (a) {
if($('#specialchar:checked').val())if(a.originalEvent.key=="\"" || a.originalEvent.key=="'")
{
if(a.originalEvent.key=="\""){startquote="“";endquote="”"}
if(a.originalEvent.key=="'"){startquote="‘";endquote="’"}
var doc=document.getElementById("wpTextbox1");
var boxtext=doc.value;
var oSel = doc.selectionStart;
if(boxtext[oSel-1].trim()=="")
{doc.value=boxtext.substring(0,oSel)+startquote+boxtext.substring(oSel);}
else{doc.value=boxtext.substring(0,oSel)+endquote+boxtext.substring(oSel);}
doc.setSelectionRange(oSel, oSel);
a.preventDefault();
}
});
}
function replacedoublequote()
{
var textarea=$('#wpTextbox1').val();
textarea=textarea.replace(RegExp("(\"[ஂ-௺a-zA-Z])","gi"), function(a)
{return "“"+ a.replace("\"","");});
textarea=textarea.replace(RegExp("([ஂ-௺a-zA-Z.]\")","gi"), function(a)
{return a.replace("\"","") +"”";});
$('#wpTextbox1').val(textarea);
}
function replacesinglequote()
{
var textarea=$('#wpTextbox1').val();
textarea=textarea.replace(RegExp("('[ஂ-௺a-zA-Z])","gi"), function(a)
{return "‘"+ a.replace("'","");});
textarea=textarea.replace(RegExp("([ஂ-௺a-zA-Z.]')","gi"), function(a)
{return a.replace("'","") +"’";});
$('#wpTextbox1').val(textarea);
}
function replacechar()
{
var textarea=$('#wpTextbox1').val();
$('#wpTextbox1').val(textarea.replace(RegExp($('#fromword').val(),"gi"), $('#toword').val()));
}