45
个编辑
LLWiki正在建设中,欢迎加入我们!
小 |
小 (prefer zh-cn instead of zh-hans etc.) |
||
(未显示2个用户的16个中间版本) | |||
*/
$(function() {
mobileMode = mw.loader.getState( 'ext.gadget.MobileCategories' ) !== null;
if
(ns < 0 || // Special pages
ns %
!mw.config.get('wgArticleId') || // Non-existing file pages
}
▲ return;
if ( mobileMode ) {
} 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() {
canonicalCats = categories.map(ele => 'Category:' + ele).join('|');▼
categories = mw.config.get('wgCategories'),
noVariants = categories.length === 0 || mobileMode,
$.when(request1, request2).then(function(data1, data2) {▼
var request1 = api.get({
const obj1 = data1[0].parse.wikitext,▼
action: 'query',
obj2 = data2[0].query.pages,▼
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);▼
catlink.attr('title','Category:' + catHant);▼
obj1 = pageInfo.revisions[0].slots.main.content;
catlink.attr('href','/zh/Category:' + catHant);▼
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 ) {
▲ });
}
▲
} else {
}
});
});
}
});
//</nowiki>
|