Qeyd: Dəyişiklikləri yayımladıqdan sonra etdiyiniz dəyişikliklərin görünməsi üçün brauzerinizin keşinin təmizlənməsi lazım ola bilər.
- Firefox / Safari: Reload düyməsinə basılı tutarkən Shift düyməsinə basın, və ya Ctrl+F5 və ya Ctrl+R (Mac üçün ⌘-R )
- Google Chrome: Ctrl-Shift-R (Mac üçün ⌘-Shift-R)
- Edge: Ctrl düyməsini basılı tutarkən Refresh düyməsinə basın, və ya sadəcə Ctrl+F5.
/*
* Get transclusion count and the link count link on template/module pages
* Uses linkcount.toolforge.org to calculate it
*/
(function (mw, $) {
const config = mw.config.get([
'wgAction',
'wgNamespaceNumber',
'wgPageName',
'wgServerName',
]);
const validNamespaces = new Set([10, 828]);
const validActions = new Set(['view', 'edit', 'submit']);
const ignoredSubpages = new Set(['doc', 'sandbox', 'qaralama', 'testcases']);
$(function () {
if (!isValidPage(config)) return;
const linkCountParams = `?page=${encodeURIComponent(config.wgPageName)}&project=${config.wgServerName}`;
fetch(`https://linkcount.toolforge.org/api/${linkCountParams}`)
.then(res => res.json())
.then(data => {
const transclusionsCount = data.transclusions?.all;
if (!transclusionsCount) return;
const url = `https://linkcount.toolforge.org/${linkCountParams}`;
const title = `${transclusionsCount.toLocaleString()} istifadə, ${data.wikilinks.all.toLocaleString()} vikikeçid, ${data.redirects.toLocaleString()} istiqamətləndirmə — linkcount.toolforge.org`;
const $link = createLink(transclusionsCount.toLocaleString(), url, title);
appendLinkCountToHeading($link);
});
});
function isValidPage(config) {
return validNamespaces.has(config.wgNamespaceNumber) &&
validActions.has(config.wgAction) &&
![...ignoredSubpages].some(subpage => config.wgPageName.endsWith(`/${subpage}`)) &&
!document.querySelector('.firstHeading-linkCount');
}
function createLink(count, href, title) {
return $('<a>')
.text(`${count}`)
.attr('href', href)
.attr('title', title)
.attr('target', '_blank')
.css('color', 'var(--color-disabled, #72777d)');
}
function appendLinkCountToHeading($link) {
$('<small>')
.css({
color: 'var(--color-disabled, #72777d)',
fontSize: '.6em',
marginLeft: '.2em',
userSelect: 'none'
})
.addClass('firstHeading-linkCount noprint')
.append(' (')
.append($link)
.append(')')
.appendTo($('#firstHeading'));
}
}(mediaWiki, jQuery));