From 40128754ab20105bce68cd072607f8877f10dca1 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Thu, 11 Oct 2012 21:21:09 -0700 Subject: LaTeX reader: Made rawLaTeXInline more flexible. Now it will also try to parse block commands. This is usually what we want, given how rawLaTeXInline is used in the markdown and textile readers. If a block-level LaTeX command is used in the middle of a paragraph (e.g. `\subtitle` inside a title), we can treat it as raw inline LaTeX. --- src/Text/Pandoc/Readers/LaTeX.hs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/Text') diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index c31266ea3..bdbf8f100 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -717,10 +717,8 @@ rawLaTeXBlock = snd <$> try (withRaw (environment <|> blockCommand)) rawLaTeXInline :: Parser [Char] ParserState Inline rawLaTeXInline = do - (res, raw) <- withRaw inlineCommand - if res == mempty - then return (Str "") - else RawInline "latex" <$> (applyMacros' raw) + raw <- (snd <$> withRaw inlineCommand) <|> (snd <$> withRaw blockCommand) + RawInline "latex" <$> applyMacros' raw environments :: M.Map String (LP Blocks) environments = M.fromList -- cgit v1.2.3