مدیاویکی:Common.js: تفاوت میان نسخه‌ها

بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۸۹: خط ۸۹:
pre: '[[رده:',
pre: '[[رده:',
post: ']]'
post: ']]'
}
}
}
}
});
});
mw.loader.using('ext.wikiEditor').then(function () {
function enToFaDigits(str) {
var id = ['0','1','2','3','4','5','6','7','8','9'];
var pd = ['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'];
for(var i=0;i<10;i++){
str = str.replace(new RegExp(id[i],'g'),pd[i]);
}
return str;
}
function faToEnDigits(str) {
var id = ['0','1','2','3','4','5','6','7','8','9'];
var pd = ['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'];
for(var i=0;i<10;i++){
str = str.replace(new RegExp(pd[i],'g'),id[i]);
}
return str;
}
$('#wpTextbox1').wikiEditor('addToToolbar', {
sections: {
digits: {
type: 'toolbar',
label: 'تبدیل اعداد'
}
},
groups: {
convert: {
label: 'ابزار'
}
},
tools: {
faDigits: {
label: 'اعداد فارسی',
type: 'button',
action: {
type: 'callback',
execute: function () {
var textarea = document.getElementById('wpTextbox1');
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var text = textarea.value.substring(start,end);
textarea.value =
textarea.value.substring(0,start) +
enToFaDigits(text) +
textarea.value.substring(end);
}
}
},
enDigits: {
label: 'اعداد انگلیسی',
type: 'button',
action: {
type: 'callback',
execute: function () {
var textarea = document.getElementById('wpTextbox1');
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var text = textarea.value.substring(start,end);
textarea.value =
textarea.value.substring(0,start) +
faToEnDigits(text) +
textarea.value.substring(end);
}
}
}
}