Diferencia entre revisiones de «MediaWiki:Gadget-show-quality-on-cats.js»

m
try this
m (+meta class)
m (try this)
 
const cats = {
// quality
stub: 'Stubs',
part: 'Partially complete articles',
good: 'Articles nearing completion',
done: 'Complete articles',
}
// other lookers
const other_cats = {
gold: 'Exemplary articles',
look: 'Articles in need of attention',
 
const css_class = Object.fromEntries(Object.entries(cats).map(function map_cats_to_classes(kv) { return [kv[1],'quality-' + kv[0]]; }))
const cat_class = Object.fromEntries([
Object.entries(cats),
Object.entries(other_cats),
].flat().map(function map_cats_to_classes(kv) {
return [kv[1],'cat-' + kv[0]]
}))
 
// only on categories
indexpageids: true,
cllimit: "max",
clcategories: Object.valueskeys(catscat_class).map(function(cat) { return 'Category:'+ cat }),
generator: "categorymembers",
gcmtitle: mw.config.get('wgPageName'),
document.querySelectorAll('#mw-pages a').forEach(function each_link(el) {
const title = el.getAttribute('title')
all[title].forEach(function each_quality_cat(cat) {
const cat = all[title][0]
const li = el.parentElement
if (!cat) return
if (cat_class[cat]) li.classList.add(cat_class[cat])
const li = el.parentElement
if (!css_class[cat]) return
li.classList.add('quality')
li.classList.add(css_class[cat]'quality')
li.classList.add('quality'css_class[cat])
})
})
 
40 275

ediciones