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

De La Coppermind
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 titles_on_refs() {
mw.hook('wikipage.content').add(function arcanum_refs(content) {


const refs = document.querySelectorAll('.reference-text .wob-ref')
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
})