aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2018-05-09 10:37:04 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2018-05-09 10:37:04 -0700
commitd3be567a73478298485f66b2d2af5ca066eae052 (patch)
tree1fca360cc57c07b5e54c97bf8223fee4918b24e4
parent81881ce4708f06ca53088d95ff249b48f2b2e88d (diff)
downloadpandoc-d3be567a73478298485f66b2d2af5ca066eae052.tar.gz
Fix regression with tex math environments in HTML + MathJax.
Closes #4639.
-rw-r--r--src/Text/Pandoc/Writers/HTML.hs16
-rw-r--r--test/command/4639.md10
2 files changed, 15 insertions, 11 deletions
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 646168c72..535071ae2 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -665,16 +665,11 @@ blockToHtml opts (Para [Image attr@(_,classes,_) txt (src,tit)])
-- title beginning with fig: indicates that the image is a figure
blockToHtml opts (Para [Image attr txt (s,'f':'i':'g':':':tit)]) =
figure opts attr txt (s,tit)
-blockToHtml opts (Para lst)
- | isEmptyRaw lst = return mempty
- | null lst && not (isEnabled Ext_empty_paragraphs opts) = return mempty
- | otherwise = do
- contents <- inlineListToHtml opts lst
- return $ H.p contents
- where
- isEmptyRaw [RawInline f _] = f `notElem` [Format "html",
- Format "html4", Format "html5"]
- isEmptyRaw _ = False
+blockToHtml opts (Para lst) = do
+ contents <- inlineListToHtml opts lst
+ case contents of
+ Empty _ | not (isEnabled Ext_empty_paragraphs opts) -> return mempty
+ _ -> return $ H.p contents
blockToHtml opts (LineBlock lns) =
if writerWrapText opts == WrapNone
then blockToHtml opts $ linesToPara lns
@@ -1063,7 +1058,6 @@ inlineToHtml opts inline = do
if ishtml
then return $ preEscapedString str
else if (f == Format "latex" || f == Format "tex") &&
- "\\begin" `isPrefixOf` str &&
allowsMathEnvironments (writerHTMLMathMethod opts) &&
isMathEnvironment str
then inlineToHtml opts $ Math DisplayMath str
diff --git a/test/command/4639.md b/test/command/4639.md
new file mode 100644
index 000000000..c35df1749
--- /dev/null
+++ b/test/command/4639.md
@@ -0,0 +1,10 @@
+```
+% pandoc -t html --mathjax
+\begin{equation}
+ E=mc^2
+\end{equation}
+^D
+<p><span class="math display">\[\begin{equation}
+ E=mc^2
+\end{equation}\]</span></p>
+```