More actions
Created page with "→Any JavaScript here will be loaded for all users on every page load.: document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('p, li, td, th').forEach(function (el) { el.innerHTML = el.innerHTML.replace(/`([^`]+)`/g, '<code>$1</code>'); }); });" |
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. */ | ||
mw.loader.using(['mediawiki.util'], function () { | |||
document.querySelectorAll('p, li, td, th').forEach(function (el) { | $(function () { | ||
document.querySelectorAll('p, li, td, th').forEach(function (el) { | |||
Array.from(el.childNodes).forEach(function (node) { | |||
if (node.nodeType === Node.TEXT_NODE && node.textContent.includes('`')) { | |||
const replaced = node.textContent.replace(/`([^`]+)`/g, (_, code) => { | |||
const span = document.createElement('code'); | |||
span.textContent = code; | |||
return span.outerHTML; | |||
}); | |||
const wrapper = document.createElement('span'); | |||
wrapper.innerHTML = replaced; | |||
el.replaceChild(wrapper, node); | |||
} | |||
}); | |||
}); | |||
}); | }); | ||
}); | }); | ||
Latest revision as of 04:55, 2 May 2025
/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using(['mediawiki.util'], function () {
$(function () {
document.querySelectorAll('p, li, td, th').forEach(function (el) {
Array.from(el.childNodes).forEach(function (node) {
if (node.nodeType === Node.TEXT_NODE && node.textContent.includes('`')) {
const replaced = node.textContent.replace(/`([^`]+)`/g, (_, code) => {
const span = document.createElement('code');
span.textContent = code;
return span.outerHTML;
});
const wrapper = document.createElement('span');
wrapper.innerHTML = replaced;
el.replaceChild(wrapper, node);
}
});
});
});
});