Usuario:Nacaru/date-link-remover.js

Summary

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);
        }
    })();

})();