LaTeX reader: parse tikzpicture as raw verbatim environment...

if `raw_tex` extension is selected.
Otherwise skip with a warning.

This is better than trying to parse it as text!

Closes #3692.
This commit is contained in:
John MacFarlane 2017-05-24 21:46:53 +02:00
parent 19d3a2bbe5
commit 1288a50380

View file

@ -1031,6 +1031,19 @@ rawEnv name = do
report $ SkippedContent ("\\end{" ++ name ++ "}") pos2
return bs
rawVerbEnv :: PandocMonad m => String -> LP m Blocks
rawVerbEnv name = do
pos <- getPosition
(_, raw) <- withRaw $ verbEnv name
let raw' = "\\begin{tikzpicture}" ++ raw
exts <- getOption readerExtensions
let parseRaw = extensionEnabled Ext_raw_tex exts
if parseRaw
then return $ rawBlock "latex" raw'
else do
report $ SkippedContent raw' pos
return mempty
----
maybeAddExtension :: String -> FilePath -> FilePath
@ -1200,6 +1213,7 @@ environments = M.fromList
, ("align*", mathEnvWith para (Just "aligned") "align*")
, ("alignat", mathEnvWith para (Just "aligned") "alignat")
, ("alignat*", mathEnvWith para (Just "aligned") "alignat*")
, ("tikzpicture", rawVerbEnv "tikzpicture")
]
figure :: PandocMonad m => LP m Blocks