Jump to content

User:Hilst/Scripts/sectionLinks.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Hilst (talk | contribs) at 22:16, 23 June 2023 (create). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//<nowiki>
$.when(
	mw.loader.using([ 'mediawiki.api', 'ext.gadget.morebits' ]),
	$.ready
).then(function() {

link = mw.util.addPortletLink('p-cactions', '#', 'Convert section links', 'convert-section-links');
link.addEventListener("click", convert);

const advert = 'using [[User:MaterialWorks/Scripts/sectionLinks|sectionLinks]].';

function convert() {
    var page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Converting section links');
    page.load(function(page) {
        pageText = page.getPageText();

        var newText = pageText.replace(/\[\[([^\]]*#[^\]]*)\]\]/g, '{{Section link|$1}}');

        if (pageText !== newText) {
            page.setPageText(newText);
            page.setEditSummary('Converted unformatted section links' + advert);
            page.save();
            mw.notify('All section links were reformatted. Reloading page...', { type: 'success', title: 'sectionLinks' });
            location.reload();
        } else {
            mw.notify('No convertible section links found!', { type: 'error', title: 'sectionLinks' });
        }
    });
}

});
//</nowiki>