Diferencia entre revisiones de «MediaWiki:Gadget-Arcanum-fancy-refs.js»
Ir a la navegación
Ir a la búsqueda
m (fix?) |
m (try this?) |
||
Línea 5: | Línea 5: | ||
console.debug('gadget:', 'Arcanum-fancy-refs') |
console.debug('gadget:', 'Arcanum-fancy-refs') |
||
+ | |||
+ | const in_el = document.createElemet('div') |
||
refs.forEach(function each_ref(ref) { |
refs.forEach(function each_ref(ref) { |
||
+ | const q = { |
||
− | console.log('make', ref, 'fancy') |
||
+ | wob: ref.querySelector('[title^="wob:"]').getAttribute('title').split(':').pop(), |
||
+ | kind: ref.querySelector('a.new') ? 'import' : 'text', |
||
+ | } |
||
+ | |||
+ | api.parse('{{int: wob-ref/'+ q.kind +'|'+q.wob+'}}', { disablelimitreport: true, }).then(html => { |
||
+ | in_el.innerHTML = html |
||
+ | ref.innerHTML = in_el.quyerSelector('.mw-parser-output p').innerHTML |
||
+ | }) |
||
}) |
}) |
||
Revisión del 18:53 19 abr 2020
mw.hook('wikipage.content').add(function titles_on_refs() { const refs = document.querySelectorAll('.reference-text .wob-ref') if (!refs || !refs.length) return console.debug('gadget:', 'Arcanum-fancy-refs') const in_el = document.createElemet('div') refs.forEach(function each_ref(ref) { const q = { wob: ref.querySelector('[title^="wob:"]').getAttribute('title').split(':').pop(), kind: ref.querySelector('a.new') ? 'import' : 'text', } api.parse('{{int: wob-ref/'+ q.kind +'|'+q.wob+'}}', { disablelimitreport: true, }).then(html => { in_el.innerHTML = html ref.innerHTML = in_el.quyerSelector('.mw-parser-output p').innerHTML }) }) })