MediaWiki:Common.js

From stencil.wiki
Revision as of 01:59, 14 January 2025 by IssuePress (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* 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;
                        }
                    }
                }
            }
        }
    });
});