ميدياويكي: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("ی","ي");