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;
}
});