مدیاویکی:TofawikiConsole.js: تفاوت میان نسخهها
Nazarzadeh (بحث | مشارکتها) بدون خلاصۀ ویرایش |
Nazarzadeh (بحث | مشارکتها) بدون خلاصۀ ویرایش |
||
(یک نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد) | |||
خط ۲: | خط ۲: | ||
'use strict'; | 'use strict'; | ||
document.title = ' | document.title = 'تغییر مسیر ساز فقه معاصر'; | ||
if (mw.config.get('wgCanonicalSpecialPageName') !== 'Blankpage' || | if (mw.config.get('wgCanonicalSpecialPageName') !== 'Blankpage' || | ||
خط ۹: | خط ۹: | ||
} | } | ||
/*if (mw.config.get('wgUserGroups').every(function (x) { | /* if (mw.config.get('wgUserGroups').every(function (x) { | ||
return ['bot', 'autopatrolled', 'patroller', 'sysop', 'eliminator'].indexOf(x) === -1; | return ['bot', 'autopatrolled', 'patroller', 'sysop', 'eliminator'].indexOf(x) === -1; | ||
})) { | })) { | ||
خط ۲۴: | خط ۲۴: | ||
var methods = { | var methods = { | ||
city: { | /* city: { | ||
title: 'شهر و مکانهای مسکونی', | title: 'شهر و مکانهای مسکونی', | ||
summary: 'Rezabot', | summary: 'Rezabot', | ||
خط ۶۲: | خط ۶۲: | ||
enableCheckButton: true, | enableCheckButton: true, | ||
enableFirstAidsButton: true | enableFirstAidsButton: true | ||
}, | }, */ | ||
redirect: { | redirect: { | ||
title: 'تغییرمسیر', | title: 'تغییرمسیر', | ||
summary: ' | summary: 'تغییرمسیرساز', | ||
generateContent: function (request) { | generateContent: function (request) { | ||
return | return resolveRedirect(request[1]).then(function (title) { | ||
page_content: '#' + 'تغییرمسیر [' + '[' + | return { | ||
}) | page_content: '#' + 'تغییرمسیر [' + '[' + title + ']]' | ||
}; | |||
}) | |||
}, | }, | ||
noLanguageLinks: true, | noLanguageLinks: true, | ||
خط ۱۳۶: | خط ۱۳۸: | ||
}, | }, | ||
category: { | /* category: { | ||
title: 'رده', | title: 'رده', | ||
summary: 'فهرست ورودی', | summary: 'فهرست ورودی', | ||
خط ۲۲۹: | خط ۲۳۱: | ||
extraInfo: $('<div>').append( | extraInfo: $('<div>').append( | ||
'راهنمای <b><a href="//fa.wikipedia.org/wiki/راهنما:ساخت_مقاله_به_کمک_الگوی_شخصی_با_ابزار_به_ویکیفا_انبوه" target="_blank">ساخت مقاله به کمک الگوی شخصی با ابزار به ویکیفا انبوه</a></b> اطلاعات بسیار خوبی رابطه جهت استفاده از این قسمت میدهد.<br><br>', | 'راهنمای <b><a href="//fa.wikipedia.org/wiki/راهنما:ساخت_مقاله_به_کمک_الگوی_شخصی_با_ابزار_به_ویکیفا_انبوه" target="_blank">ساخت مقاله به کمک الگوی شخصی با ابزار به ویکیفا انبوه</a></b> اطلاعات بسیار خوبی رابطه جهت استفاده از این قسمت میدهد.<br><br>', | ||
'به طور خلاصه برای استفاده از این ابزار کافیست فایل اکسل را در جعبهٔ زیر کپی کنید و الگوی | 'به طور خلاصه برای استفاده از این ابزار کافیست فایل اکسل را در جعبهٔ زیر کپی کنید و الگوی تراگنجانش را مشخص کنید.', | ||
'<br>', | '<br>', | ||
'<b>نکته:</b> متغیر۱ برابر با نام مقاله و متغیر۲ برابر با میانویکیست و سایر متغیرها هم برای معرفی بخشهای تغییرپذیر مقاله کاربرد دارند.' | '<b>نکته:</b> متغیر۱ برابر با نام مقاله و متغیر۲ برابر با میانویکیست و سایر متغیرها هم برای معرفی بخشهای تغییرپذیر مقاله کاربرد دارند.' | ||
خط ۲۳۶: | خط ۲۳۸: | ||
enableCheckButton: true, | enableCheckButton: true, | ||
enableFirstAidsButton: true | enableFirstAidsButton: true | ||
} | } */ | ||
}; | }; | ||
function resolveRedirect(title) { | |||
return new mw.Api().get({ | |||
action: 'query', | |||
titles: title, | |||
redirects: '' | |||
}).then(function (result) { | |||
return result.query.pages[Object.keys(result.query.pages)[0]].title; | |||
}).catch(function (e) { | |||
console.error(e); | |||
return title; | |||
}); | |||
} | |||
// ابزارهای رده | // ابزارهای رده | ||
function catParents(title) { | /* function catParents(title) { | ||
return new mw.Api({ ajax: { url: '//en.wikipedia.org/w/api.php' } }).get({ | return new mw.Api({ ajax: { url: '//en.wikipedia.org/w/api.php' } }).get({ | ||
action: 'query', | action: 'query', | ||
خط ۲۵۵: | خط ۲۷۰: | ||
function getWikidataEntity(entitle) { | function getWikidataEntity(entitle) { | ||
return new mw.Api({ ajax: { url: '// | return new mw.Api({ ajax: { url: '//feqhemoaser.com/api.php' } }).get({ | ||
action: 'wbgetentities', | action: 'wbgetentities', | ||
format: 'json', | format: 'json', | ||
خط ۲۸۳: | خط ۲۹۸: | ||
} | } | ||
//// | //// | ||
*/ | |||
$('#content').empty().append($('<div>', { id: 'tofawiki-console' }).css({ | $('#content').empty().append($('<div>', { id: 'tofawiki-console' }).css({ | ||
border: '2px solid #b3000b', | border: '2px solid #b3000b', | ||
خط ۳۲۱: | خط ۳۳۶: | ||
'<br>', | '<br>', | ||
$('<div>', { id: 'tofawiki-custom' }).append( | $('<div>', { id: 'tofawiki-custom' }).append( | ||
'الگو برای | 'الگو برای تراگنجانش: ', | ||
$('<input>', { id: 'tofawiki-customtemplate' }) | $('<input>', { id: 'tofawiki-customtemplate' }) | ||
).hide(), | ).hide(), | ||
خط ۵۴۴: | خط ۵۵۹: | ||
button.text('بررسی'); | button.text('بررسی'); | ||
//mw.notify('✔️ بررسی انجام شد!', { autoHide: false }); | //mw.notify('✔️ بررسی انجام شد!', { autoHide: false }); | ||
mw.notify('تعداد | mw.notify('تعداد متغیرهای ورودی ' + requests[0].length.toString() + ' است، مطمئن شوید که الگو تراگنجانش هم همین تعداد متغیر دارد.', { autoHide: false }); | ||
enFaEqus = Object.keys(enFaEqus); | enFaEqus = Object.keys(enFaEqus); | ||
$('#tofawiki-main').val(requests.map(function (x) { | $('#tofawiki-main').val(requests.map(function (x) { | ||
خط ۶۶۷: | خط ۶۸۲: | ||
return $.ajax({ | return $.ajax({ | ||
url: '// | url: '//feqhemoaser.com/api.php', | ||
data: { | data: { | ||
action: 'query', | action: 'query', | ||
خط ۶۸۸: | خط ۷۰۳: | ||
function getWikidataId(enTitle) { | function getWikidataId(enTitle) { | ||
return new mw.Api({ ajax: { url: '// | return new mw.Api({ ajax: { url: '//feqhemoaser.com/api.php' } }).get({ | ||
action: 'wbgetentities', | action: 'wbgetentities', | ||
format: 'json', | format: 'json', | ||
خط ۷۰۲: | خط ۷۱۷: | ||
function addWikidataSitelink(token, wikidataId, title, site) { | function addWikidataSitelink(token, wikidataId, title, site) { | ||
return $.ajax({ | return $.ajax({ | ||
url: '// | url: '//feqhemoaser.com/api.php', | ||
type: 'POST', | type: 'POST', | ||
data: { | data: { |