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