Diferencia entre revisiones de «MediaWiki:Gadget-Arcanum-fancy-refs.js»

Ir a la navegación Ir a la búsqueda
m
try this
m (-)
m (try this)
 
mw.hook('wikipage.content').add(function titles_on_refsarcanum_refs(content) {
 
const refs = content[0].querySelectorAll('.reference-text .wob-ref')
if (!refs || !refs.length) return
 
console.debug('gadget:', 'Arcanum-fancy-refs', Array.from(refs))
const api = new mw.Api
const in_el = document.createElement('div')
 
refs.forEach(function each_ref(ref) {
const wob wob:= ref.querySelector('a.extiw').getAttribute('title').split(':').pop(),
console.log('each-ref:', ref)
const kind kind:= ref.querySelector('a.new') ? 'import' : 'text',
const q = ({
console.log('parsingconst template = '{{int: wob-ref/'+ q.kind +'|'+q. wob +'}}')
wob: ref.querySelector('a.extiw').getAttribute('title').split(':').pop(),
api.parse('{{int: wob-ref/'+ q.kind +'|'+q.wob+'}}'template, { disablelimitreport: true, }).then(function use_html(html) {
kind: ref.querySelector('a.new') ? 'import' : 'text',
console.logdebug('parsed {{int: wob-ref/'+, q.kindtemplate, +'|'+q.wob+'}} into ', html)
});
console.log('parsing {{int: wob-ref/'+ q.kind +'|'+q.wob+'}}')
api.parse('{{int: wob-ref/'+ q.kind +'|'+q.wob+'}}', { disablelimitreport: true, }).then(function use_html(html) {
console.log('parsed {{int: wob-ref/'+ q.kind +'|'+q.wob+'}} into ', html)
in_el.innerHTML = html
ref.innerHTML = in_el.querySelector('.mw-parser-output p').innerHTML
})
 
// END
}
});
//mw.hook('mw-action.edit').add(titles_on_refs)
mw.hook('wikipage.content').add(titles_on_refs)
40 275

ediciones

Menú de navegación