MediaWiki:Common.js: различия между версиями
Kerisar (обсуждение | вклад) мНет описания правки |
Kerisar (обсуждение | вклад) мНет описания правки |
||
| Строка 231: | Строка 231: | ||
}); | }); | ||
} | } | ||
function escapeCSS(css) { | |||
return css | |||
.replace(/</g, '<') // Экранируем угловые скобки | |||
.replace(/>/g, '>') // Экранируем угловые скобки | |||
.replace(/'/g, ''') // Экранируем одинарные кавычки | |||
.replace(/"/g, '"'); // Экранируем двойные кавычки | |||
} | |||
function customCSS(textCSS) { | function customCSS(textCSS) { | ||
const escapedCSS = escapeCSS(textCSS); // Экранируем CSS | |||
const styleSheet = document.createElement("style"); | |||
styleSheet.textContent = escapedCSS; | |||
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; | ||
customCSS(textCSS); | customCSS(textCSS); | ||
} | } | ||