const darkModeImageInverter = (() => {
const loadDMIIDependencies = (callback) => {
mw.loader.using('mediawiki.util', 'mediawiki.api');
if (document.readyState !== 'loading') {
callback();
} else {
document.addEventListener('DOMContentLoaded', callback());
}
}
// Función que obtiene el contenido de una página
async function getContent(pageName) {
const params = {
action: 'query',
prop: 'revisions',
titles: pageName,
rvprop: 'content',
rvslots: 'main',
formatversion: '2',
format: 'json'
};
const data = await new mw.Api().get(params);
return data.query.pages[0].revisions[0].slots?.main?.content ?? null;
}
const initializeScript = async () => {
const pageName = mw.config.get('wgPageName');
const content = await getContent(pageName);
console.log("Pruebas:", pageName, content)
};
(async () => {
// El script solo debería de cargarse en el espacio de nombres adecuado
const namespace = await mw.config.get('wgNamespaceNumber');
if (namespace == 0 || namespace == 104 || namespace == 2) {
loadDMIIDependencies(initializeScript);
}
})();
})();