LaTeX reader: Handle BVerbatim from fancyvrb. Fixes #3203.

This commit is contained in:
John MacFarlane 2016-11-02 12:05:56 +01:00
parent eb5cb0f304
commit 705df61198

View file

@ -949,8 +949,8 @@ verbatimEnv' = fmap snd <$>
withRaw $ try $ do
string "\\begin"
name <- braced'
guard $ name `elem` ["verbatim", "Verbatim", "lstlisting",
"minted", "alltt", "comment"]
guard $ name `elem` ["verbatim", "Verbatim", "BVerbatim",
"lstlisting", "minted", "alltt", "comment"]
manyTill anyChar (try $ string $ "\\end{" ++ name ++ "}")
blob' :: IncludeParser
@ -1105,14 +1105,8 @@ environments = M.fromList
verbEnv "code"))
, ("comment", mempty <$ verbEnv "comment")
, ("verbatim", codeBlock <$> verbEnv "verbatim")
, ("Verbatim", do options <- option [] keyvals
let kvs = [ (if k == "firstnumber"
then "startFrom"
else k, v) | (k,v) <- options ]
let classes = [ "numberLines" |
lookup "numbers" options == Just "left" ]
let attr = ("",classes,kvs)
codeBlockWith attr <$> verbEnv "Verbatim")
, ("Verbatim", fancyverbEnv "Verbatim")
, ("BVerbatim", fancyverbEnv "BVerbatim")
, ("lstlisting", do options <- option [] keyvals
let kvs = [ (if k == "firstnumber"
then "startFrom"
@ -1223,6 +1217,17 @@ verbEnv name = do
res <- manyTill anyChar endEnv
return $ stripTrailingNewlines res
fancyverbEnv :: String -> LP Blocks
fancyverbEnv name = do
options <- option [] keyvals
let kvs = [ (if k == "firstnumber"
then "startFrom"
else k, v) | (k,v) <- options ]
let classes = [ "numberLines" |
lookup "numbers" options == Just "left" ]
let attr = ("",classes,kvs)
codeBlockWith attr <$> verbEnv name
orderedList' :: LP Blocks
orderedList' = do
optional sp