MediaWiki:Common.js: Difference between revisions
| IssuePress (talk | contribs) No edit summary | IssuePress (talk | contribs)  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  | 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;
                        }
                    }
                }
            }
        }
    });
});