@@ -281,8 +281,12 @@ pandocToHtml opts (Pandoc meta blocks) = do
281 H.script !
281 H.script !
282 A.src (toValue $ url ++ "katex.min.js") $ mempty
282 A.src (toValue $ url ++ "katex.min.js") $ mempty
284+ let katexFlushLeft =
285+ case lookupContext "classoption" metadata of
286+ Just clsops | "fleqn" `elem` (clsops :: [Text]) -> "true"
284− H.script
288+ H.script $
285− "document.addEventListener(\"DOMContentLoaded\", function () {\n var mathElements = document.getElementsByClassName(\"math\");\n for (var i = 0; i < mathElements.length; i++) {\n var texText = mathElements[i].firstChild;\n if (mathElements[i].tagName == \"SPAN\") { katex.render(texText.data, mathElements[i], { displayMode: mathElements[i].classList.contains(\"display\"), throwOnError: false } );\n }}});"
289+ "document.addEventListener(\"DOMContentLoaded\", function () {\n var mathElements = document.getElementsByClassName(\"math\");\n for (var i = 0; i < mathElements.length; i++) {\n var texText = mathElements[i].firstChild;\n if (mathElements[i].tagName == \"SPAN\") { katex.render(texText.data, mathElements[i], { displayMode: mathElements[i].classList.contains(\"display\"), throwOnError: false, fleqn: " <> katexFlushLeft <> " } );\n }}});"
287 H.link ! A.rel "stylesheet" !
291 H.link ! A.rel "stylesheet" !
288 A.href (toValue $ url ++ "katex.min.css")
292 A.href (toValue $ url ++ "katex.min.css")