Diferencia entre revisiones de «MediaWiki:Common.js»

Ir a la navegación Ir a la búsqueda
1211 bytes añadidos ,  hace 6 años
m
ffirst demo at {{wob ref}} generation
m (fix link)
m (ffirst demo at {{wob ref}} generation)
 
});
 
/* 2018-06-26 first demo of auto-generated Cite:Arcanum pages for {{wob ref}} */
// determine if this page is a Cite: Arcanum page
function check_for_arcanum() {
 
const edit_box = document.querySelector('.editButtons');
// check that there is an edit box
if (!edit_box || mw.config.get('wgCanonicalNamespace') !== 'Cite') return -1;
 
// check that it's a page creation
if (mw.config.get('wgArticleId') != 0) return -2;
 
// check that it's an Arcanum page
const page_name = mw.config.get('wgPageName');
if (!page_name.startsWith('Cite:Arcanum-')) return -3;
 
const entry = page_name.split('-')[1];
return 'https://wob.coppermind.net/api/entry/'+ entry +'/';
};
function build_from_json(json) {
console.log(json);
const tag = '<arcanum-entry-info date="'+ (json.date || json.event_date) +'" event="'+ json.event +'">'+ json.event_name +'</arcanum-entry-info>';
const page = tag +"<noinclude>\n\n== Users ==\n{{Special:WhatLinksHere/{{FULLPAGENAME}}|}}\n";
document.querySelector('#editform textarea').value = page;
};
/* auto-fill [[Cite: Arcanum-@entry]] pages*/
$(function () {
const url = check_for_arcanum()
if (url < 0) return
fetch(url).then(function(resp) { return resp.json() }).then(build_from_json)
})
40 275

ediciones

Menú de navegación