@@ -281,8 +281,12 @@ pandocToHtml opts (Pandoc meta blocks) = do
281281 H.script !
282282 A.src (toValue $ url ++ "katex.min.js") $ mempty
283283 nl opts
284− 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 }}});"
284+ let katexFlushLeft =
285+ case lookupContext "classoption" metadata of
286+ Just clsops | "fleqn" `elem` (clsops :: [Text]) -> "true"
287+ _ -> "false"
288+ H.script $
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 }}});"
286290 nl opts
287291 H.link ! A.rel "stylesheet" !
288292 A.href (toValue $ url ++ "katex.min.css")