Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
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. */
document.addEventListener('DOMContentLoaded', function () {
mw.loader.using(['mediawiki.util'], function () {
   document.querySelectorAll('p, li, td, th').forEach(function (el) {
   $(function () {
    el.innerHTML = el.innerHTML.replace(/`([^`]+)`/g, '<code>$1</code>');
    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);
        }
      });
    });
  });
});