MediaWiki:Common.js: Difference between revisions

From stencil.wiki
No edit summary
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */


document.addEventListener("DOMContentLoaded",function(){var e=document.querySelector("h2 > span#Steps");console.log("Steps header:",e);if(e){var t=e.parentElement.nextElementSibling;console.log("Adjacent ordered list:",t);if(t&&t.tagName==="OL"){var n=t.querySelectorAll("li");for(var o=0;o<n.length;o++){var l=n[o];console.log("Processing <li> "+(o+1)+":",l.textContent.trim());var r=l.textContent.trim(),i=r.indexOf(".")+1;if(i>0){var c=r.slice(0,i),a=r.slice(i).trim();l.innerHTML="<strong>"+c+"</strong> "+a,console.log("Updated <li> "+(o+1)+":",l.innerHTML)}else console.log("No sentence found in <li> "+(o+1))}}else console.log("No <ol> found as the adjacent sibling of the Steps header")}else console.log("No h2 > span#Steps element found")});
mw.loader.using(['mediawiki.util']).then(function () {
    document.addEventListener("DOMContentLoaded", function () {
        // Ensure this runs only on specific pages
        if (mw.config.get('wgPageName') === 'YourTargetPage') {
            var stepsHeader = document.querySelector("h2 > span#Steps");
            if (stepsHeader) {
                var orderedList = stepsHeader.parentElement.nextElementSibling;
                if (orderedList && orderedList.tagName === "OL") {
                    var listItems = orderedList.querySelectorAll("li");
                    for (var i = 0; i < listItems.length; i++) {
                        var listItem = listItems[i];
                        var text = listItem.textContent.trim();
                        var firstSentenceEnd = text.indexOf(".") + 1;
                        if (firstSentenceEnd > 0) {
                            var firstSentence = text.slice(0, firstSentenceEnd);
                            var restOfText = text.slice(firstSentenceEnd).trim();
                            listItem.innerHTML = "<strong>" + firstSentence + "</strong> " + restOfText;
                        }
                    }
                }
            }
        }
    });
});

Revision as of 01:59, 14 January 2025

/* Any JavaScript here will be loaded for all users on every page load. */

mw.loader.using(['mediawiki.util']).then(function () {
    document.addEventListener("DOMContentLoaded", function () {
        // Ensure this runs only on specific pages
        if (mw.config.get('wgPageName') === 'YourTargetPage') {
            var stepsHeader = document.querySelector("h2 > span#Steps");
            if (stepsHeader) {
                var orderedList = stepsHeader.parentElement.nextElementSibling;
                if (orderedList && orderedList.tagName === "OL") {
                    var listItems = orderedList.querySelectorAll("li");
                    for (var i = 0; i < listItems.length; i++) {
                        var listItem = listItems[i];
                        var text = listItem.textContent.trim();
                        var firstSentenceEnd = text.indexOf(".") + 1;
                        if (firstSentenceEnd > 0) {
                            var firstSentence = text.slice(0, firstSentenceEnd);
                            var restOfText = text.slice(firstSentenceEnd).trim();
                            listItem.innerHTML = "<strong>" + firstSentence + "</strong> " + restOfText;
                        }
                    }
                }
            }
        }
    });
});