Diferencia entre revisiones de «MediaWiki:Gadget-Arcanum-fancy-refs.js»
Ir a la navegación
Ir a la búsqueda
(begin) |
m (try this) |
||
(No se muestran 14 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
mw.hook('wikipage.content').add(function |
mw.hook('wikipage.content').add(function arcanum_refs(content) { |
||
const refs = |
const refs = content[0].querySelectorAll('.reference-text .wob-ref') |
||
if (!refs || !refs.length) return |
if (!refs || !refs.length) return |
||
console.debug('gadget:', 'Arcanum-fancy-refs') |
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) { |
|||
for (const ref of refs) { |
|||
const wob = ref.querySelector('a.extiw').getAttribute('title').split(':').pop() |
|||
console.log('make', ref, 'fancy') |
|||
const kind = ref.querySelector('a.new') ? 'import' : 'text' |
|||
⚫ | |||
const template = '{{int: wob-ref/'+ kind +'|'+ wob +'}}' |
|||
api.parse(template, { disablelimitreport: true, }).then(function use_html(html) { |
|||
console.debug('parsed', template, 'into ', html) |
|||
in_el.innerHTML = html |
|||
ref.innerHTML = in_el.querySelector('.mw-parser-output p').innerHTML |
|||
}) |
|||
⚫ | |||
// END |
|||
}) |
}) |
Revisión actual - 13:03 22 abr 2020
mw.hook('wikipage.content').add(function arcanum_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 = ref.querySelector('a.extiw').getAttribute('title').split(':').pop() const kind = ref.querySelector('a.new') ? 'import' : 'text' const template = '{{int: wob-ref/'+ kind +'|'+ wob +'}}' api.parse(template, { disablelimitreport: true, }).then(function use_html(html) { console.debug('parsed', template, 'into ', html) in_el.innerHTML = html ref.innerHTML = in_el.querySelector('.mw-parser-output p').innerHTML }) }) // END })