@@ -281,12 +281,14 @@ pandocToHtml opts (Pandoc meta blocks) = do
281 H.script $ text $ T.unlines [
281 H.script $ text $ T.unlines [
282 "document.addEventListener(\"DOMContentLoaded\", function () {"
282 "document.addEventListener(\"DOMContentLoaded\", function () {"
283 , " var mathElements = document.getElementsByClassName(\"math\");"
283 , " var mathElements = document.getElementsByClassName(\"math\");"
284+ , " var macros = [];"
284 , " for (var i = 0; i < mathElements.length; i++) {"
285 , " for (var i = 0; i < mathElements.length; i++) {"
285 , " var texText = mathElements[i].firstChild;"
286 , " var texText = mathElements[i].firstChild;"
286 , " if (mathElements[i].tagName == \"SPAN\") {"
287 , " if (mathElements[i].tagName == \"SPAN\") {"
287 , " katex.render(texText.data, mathElements[i], {"
288 , " katex.render(texText.data, mathElements[i], {"
288 , " displayMode: mathElements[i].classList.contains('display'),"
289 , " displayMode: mathElements[i].classList.contains('display'),"
289 , " throwOnError: false,"
290 , " throwOnError: false,"
291+ , " macros: macros,"
290 , " fleqn: " <> katexFlushLeft
292 , " fleqn: " <> katexFlushLeft
292 , "}}});"
294 , "}}});"