40 275
ediciones
m (-) |
m (try this) |
||
mw.hook('wikipage.content').add(function
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) {
▲ wob: ref.querySelector('a.extiw').getAttribute('title').split(':').pop(),
api.parse(
▲ kind: ref.querySelector('a.new') ? 'import' : 'text',
});▼
▲ 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
|