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

De La Coppermind
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
 })
})

})