تضامنًا مع حق الشعب الفلسطيني |
ميدياويكي:Gadget-veAutocorrect.js
اذهب إلى التنقل
اذهب إلى البحث
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.
mw.loader.using('ext.visualEditor.desktopArticleTarget.init').done(function () {
mw.libs.ve.addPlugin(function () {
return $.ajax({ //[[de:Benutzer:Schnark/js/veAutocorrect.js]]
url: 'https://ar.wikipedia.org/w/index.php?title=Mediawiki:Gadget-veAutocorrect.js/core.js&action=raw&ctype=text/javascript', //[[en:ar:Mediawiki:Gadget-veAutocorrect.js/core.js]]
dataType: 'script',
crossDomain: true,
cache: true,
async: true
});
});
});
//[[ur:میڈیاویکی:Gadget-AutoCorrectImlaa2.js]]
function autoCorrect(searchString, replaceString) {
$("input").keyup(function(e) { //#wpTextbox1 ...
// escape some regex chars
var escapedString = searchString.replace( /([\\.*+?|()\[\]{}])/g, "\\$1" );
// finds current cursor position
var pos = $(this).prop("selectionStart");
// this turns the textarea in a string
var text = $(this).val();
//only search for strings just typed
var stringToSearch = text.substring(pos-searchString.length,pos);
if (new RegExp(escapedString).test(stringToSearch) === true) {
//if there is a match put the replaceString in the right place
var newText = text.substring(0,pos-searchString.length) + replaceString + text.substring(pos);
$(this).val(newText);
//set the position of the cursor to a new position
var newpos = pos - searchString.length + replaceString.length;
this.setSelectionRange(newpos,newpos);
}
});
}
//List of misspellings
//autoCorrect("flase", "true");
autoCorrect("ک","ك");
autoCorrect("ی","ي");