MediaWiki:Common.js: различия между версиями

мНет описания правки
мНет описания правки
Строка 231: Строка 231:
});
});
}
}
function escapeCSS(css) {
  return css
    .replace(/</g, '&lt;')  // Экранируем угловые скобки
    .replace(/>/g, '&gt;')  // Экранируем угловые скобки
    .replace(/'/g, '&apos;') // Экранируем одинарные кавычки
    .replace(/"/g, '&quot;'); // Экранируем двойные кавычки
}


function customCSS(textCSS) {
function customCSS(textCSS) {
const styleSheet = document.createElement("style");
  const escapedCSS = escapeCSS(textCSS); // Экранируем CSS
styleSheet.textContent = textCSS;
  const styleSheet = document.createElement("style");
//console.log(textCSS);
  styleSheet.textContent = escapedCSS;
document.head.appendChild(styleSheet);
  document.head.appendChild(styleSheet);
}
}


Строка 285: Строка 294:
for (var j = 0; j < cssEls.length; j++) {
for (var j = 0; j < cssEls.length; j++) {
const textCSS = cssEls[j].textContent;
const textCSS = cssEls[j].textContent;
//console.log(textCSS);
customCSS(textCSS);
customCSS(textCSS);
}
}