ميدياويكي:Gadget-veAutocorrect.js

من كوبتيكبيديا
اذهب إلى التنقل اذهب إلى البحث

ملاحظة: بعد النشر، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.

  • فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
  • جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
  • إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
  • أوبرا: اضغط Ctrl-F5.
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("ی","ي");