MediaWiki:Gadget-Arcanum-fancy-refs.js

De La Coppermind
Revisión del 19:16 19 abr 2020 de Fbstj (discusión | contribs.) (try that)
Ir a la navegación Ir a la búsqueda

Nota: tras guardar, quizás necesites actualizar la caché de tu navegador para ver los cambios.

  • Firefox/Safari: Mantén presionada la tecla Mayús mientras pulsas el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presiona Ctrl+Shift+R (⌘+Mayús+R en Mac)
  • Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar, o presiona Ctrl+F5
  • Opera: dirígete a Menú → Configuración (Opera → Preferencias en Mac) y luego a Privacidad y seguridad → Borrar datos de navegación → Imágenes y archivos en caché.
function titles_on_refs(content) {

const refs = content[0].querySelectorAll('.reference-text .wob-ref')
if (!refs || !refs.length) return

console.debug('gadget:', 'Arcanum-fancy-refs')
const api = new mw.Api
const in_el = document.createElement('div')

refs.forEach(function each_ref(ref) {
 console.log('each-ref:', ref)
 const q = ({
   wob: ref.querySelector('a.extiw').getAttribute('title').split(':').pop(),
   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
 })
})

}
mw.hook('mw-action.edit').add(titles_on_refs)
mw.hook('wikipage.content').add(titles_on_refs)