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