mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 02:46:04 +01:00 
			
		
		
		
	Tweak katex options (#21828)
- Render directly into DOM, skipping string conversion - Add limiting options to prevent excessive size/macros - Remove invalid `display` option previously passed Ref: https://katex.org/docs/options.html Co-authored-by: John Olheiser <john.olheiser@gmail.com>
This commit is contained in:
		| @@ -23,12 +23,14 @@ export async function renderMath() { | ||||
|  | ||||
|   for (const el of els) { | ||||
|     const source = el.textContent; | ||||
|     const options = {display: el.classList.contains('display')}; | ||||
|     const nodeName = el.classList.contains('display') ? 'p' : 'span'; | ||||
|  | ||||
|     try { | ||||
|       const markup = katex.renderToString(source, options); | ||||
|       const tempEl = document.createElement(options.display ? 'p' : 'span'); | ||||
|       tempEl.innerHTML = markup; | ||||
|       const tempEl = document.createElement(nodeName); | ||||
|       katex.render(source, tempEl, { | ||||
|         maxSize: 25, | ||||
|         maxExpand: 50, | ||||
|       }); | ||||
|       targetElement(el).replaceWith(tempEl); | ||||
|     } catch (error) { | ||||
|       displayError(el, error); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user