Skip to content

Commit

Permalink
Change katex limits (go-gitea#27823)
Browse files Browse the repository at this point in the history
  • Loading branch information
KN4CK3R authored and GiteaBot committed Nov 1, 2023
1 parent 352906b commit ab3f2b8
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions web_src/js/markup/math.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,28 @@ export async function renderMath() {
import(/* webpackChunkName: "katex" */'katex/dist/katex.css'),
]);

const MAX_CHARS = 1000;
const MAX_SIZE = 25;
const MAX_EXPAND = 1000;

for (const el of els) {
const target = targetElement(el);
if (target.hasAttribute('data-render-done')) continue;
const source = el.textContent;

if (source.length > MAX_CHARS) {
displayError(target, new Error(`Math source of ${source.length} characters exceeds the maximum allowed length of ${MAX_CHARS}.`));
continue;
}

const displayMode = el.classList.contains('display');
const nodeName = displayMode ? 'p' : 'span';

try {
const tempEl = document.createElement(nodeName);
katex.render(source, tempEl, {
maxSize: 25,
maxExpand: 50,
maxSize: MAX_SIZE,
maxExpand: MAX_EXPAND,
displayMode,
});
target.replaceWith(tempEl);
Expand Down

0 comments on commit ab3f2b8

Please sign in to comment.