From 025edf7b6619d2708b4f2fbc3d8413e6a02bb303 Mon Sep 17 00:00:00 2001 From: ayesha waris <73840786+ayeshoali@users.noreply.github.com> Date: Mon, 27 Mar 2023 14:56:40 +0500 Subject: [PATCH] temp: fix for typeset failed:e.typesetPromise is not a function (#479) --- src/components/HTMLLoader.jsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/HTMLLoader.jsx b/src/components/HTMLLoader.jsx index 8fe5d0a5..d83e566b 100644 --- a/src/components/HTMLLoader.jsx +++ b/src/components/HTMLLoader.jsx @@ -21,15 +21,20 @@ function HTMLLoader({ useEffect(() => { let promise = Promise.resolve(); // Used to hold chain of typesetting calls + function typeset(code) { - promise = promise.then(() => window.MathJax?.typesetPromise(code())) + promise = promise.then(() => { + if (typeof window?.MathJax !== 'undefined') { return window.MathJax?.typesetPromise(code()); } + return null; + }) .catch((err) => logError(`Typeset failed: ${err.message}`)); return promise; } if (debouncedPostContent) { typeset(() => { - if (previewRef.current !== null) { + if (previewRef.current !== null && typeof window?.MathJax !== 'undefined') { + window.MathJax.typesetClear(); previewRef.current.innerHTML = sanitizedMath; } });