“MediaWiki:Gadget-HotCat-zh-core.js”的版本间差异

prefer zh-cn instead of zh-hans etc.
(prefer zh-cn instead of zh-hans etc.)
 
(未显示2个用户的16个中间版本)
*/
$(function() {
const ns = mw.config.get('wgNamespaceNumber'),
mobileMode = mw.loader.getState( 'ext.gadget.MobileCategories' ) !== null;
specialPageName = mw.config.get('wgCanonicalSpecialPageName'),
if categories =( mw.config.get('wgCategorieswgCanonicalSpecialPageName') ||!== 'Upload' [];&&
(ns < 0 || // Special pages
if ( specialPageName !== 'Upload' &&
( ns <=== 010 || // Special pagesTemplates
ns === 10274 || // TemplatesWidget
ns === 274828 || // WidgetModule (Lua)
ns === 8288 || // Module (Lua)MediaWiki
ns === 82 || // MediaWikiUser
ns % ns2 === 21 || // UserTalk page
!mw.config.get('wgArticleId') || // Non-existing file pages
ns % 2 === 1 || // Talk page
! mw.config.get('wgArticleId'"wgPageContentModel") !== "wikitext" || // Non-existing file pages
mw.config.get("wgPageContentModel"'wgAction') !== "wikitext"'view' ||
mw.config.get( 'wgActionwgIsRedirect' )) != 'view') ||{
return;
mw.util.getParamValue( 'redirect' ) == 'no') ) {
}
return;
if ( mobileMode ) {
}
if mw.hook( 'wikipage.categories' ).lengthadd( ===main 0) {;
} else {
mw.loader.load('/zh?title=mediawiki:gadget-HotCat.js&action=raw&ctype=text/javascript');
main();
return;
}
}
 
const pageName = mw.config.get('wgPageName'),
function main() {
const api = new mw.Api(),
canonicalCats = categories.map(ele => 'Category:' + ele).join('|');
categories = mw.config.get('wgCategories'),
var request1 = api.get({action:'parse', page:pageName, prop:'wikitext', formatversion:2}),
noVariants = categories.length === 0 || mobileMode,
request2 = api.get({action:'query', prop:'info', inprop:'varianttitles', formatversion:2, titles:canonicalCats, converttitles:1});
canonicalCats = categories.map(ele => 'Category:' + ele).join('|');
$.when(request1, request2).then(function(data1, data2) {
var request1 = api.get({
const obj1 = data1[0].parse.wikitext,
action: 'query',
obj2 = data2[0].query.pages,
const pageName = titles: mw.config.get('wgPageName'),
cats = [...obj1.matchAll(/\[\[\s*(?:category|分类|分類)\s*:\s*(.*?)(?:\|.*)?\s*]]/ig)]
prop: 'revisions|pageprops',
.map( ele => ele[1].charAt(0).toUpperCase() + ele[1].slice(1).replace(/_/g, ' ') );
rvprop: 'content',
window.hotcat_preload = obj1;
rvslots: 'main',
obj2.forEach(function(ele) {
ppprop: 'defaultsort',
const catVt = ele.varianttitles;
formatversion: 2,
if (!catVt) { return; }
}), request2 = noVariants && $.Deferred().resolve() || api.get({
const catHans = catVt["zh-hans"].substring(3),
action:'query',
catHant = catVt["zh-hant"].substring(3),
prop: 'info',
catlink = $('#catlinks a[title="Category:' + catHans + '"], #catlinks a[title="Category:' + catHant + '"]');
inprop: 'varianttitles',
if (catlink.length === 0) { return; }
formatversion: 2,
if (cats.includes( catHans )) {
titles: canonicalCats,
catlink.attr('title','Category:' + catHans);
converttitles: 1
catlink.attr('href','/zh/Category:' + catHans);
});
}
$.when(request1, request2).then(function(data1, data2) {
else {
const obj1pageInfo = data1[0].parsequery.wikitextpages[0],
catlink.attr('title','Category:' + catHant);
obj1 = pageInfo.revisions[0].slots.main.content;
catlink.attr('href','/zh/Category:' + catHant);
window.hotcat_preload = obj1;
}
mw.config.set( 'wgDefaultSortKey', (pageInfo.pageprops || {}).defaultsort || '' );
});
mw.hook( 'gadget.hotcat.preloaded' ).fire();
mw.loader.load('/zh?title=mediawiki:gadget-HotCat.js&action=raw&ctype=text/javascript');
if ( noVariants ) {
});
mw.loader.load('/zh?title=mediawiki:gadget-HotCat.js&action=raw&ctype=text/javascript');
return;
}
const obj2 = data2[0].query.pages,
cats = [...obj1.matchAll(/\[\[\s*(?:category|分类|分類)\s*:\s*(.*?)(?:\|.*)?\s*]]/ig)]
.map( ele => ele[1].charAt(0).toUpperCase() + ele[1].slice(1).replace(/_/g, ' ') );
obj2.forEach(function(ele) {
const catVt = ele.varianttitles;
if (!catVt) { return; }
const catHans = catVt["'zh-hans"cn'].substring(3),
catHant = catVt["'zh-hant"tw'].substring(3),
catlink = $('#catlinks a[title="Category:' + catHans + '"], #catlinks a[title="Category:' + catHant + '"]');
if (catlink.length === 0) { return; }
if (cats.includes( catHans )) {
catlink.attr('title','Category:' + catHans);
catlink.attr('href','/zh/Category:' + catHans);
} else {
catlink.attr('title','Category:' + catHant);
catlink.attr('href','/zh/Category:' + catHant);
}
});
mw.loader.load('/zh?title=mediawiki:gadget-HotCat.js&action=raw&ctype=text/javascript');
});
}
});
//</nowiki>
巡查豁免者、​界面管理员、​小部件编辑者
45

个编辑