mirror of
https://github.com/jgm/pandoc.git
synced 2026-09-24 15:44:59 +08:00
Muse reader: parse empty comments correctly
This commit is contained in:
@@ -220,8 +220,7 @@ blockElements = choice [ comment
|
||||
comment :: PandocMonad m => MuseParser m (F Blocks)
|
||||
comment = try $ do
|
||||
char ';'
|
||||
space
|
||||
many $ noneOf "\n"
|
||||
optionMaybe (spaceChar >> (many $ noneOf "\n"))
|
||||
eol
|
||||
return mempty
|
||||
|
||||
|
||||
@@ -421,6 +421,8 @@ tests =
|
||||
, testGroup "Comments"
|
||||
[ "Comment tag" =: "<comment>\nThis is a comment\n</comment>" =?> (mempty::Blocks)
|
||||
, "Line comment" =: "; Comment" =?> (mempty::Blocks)
|
||||
, "Empty comment" =: ";" =?> (mempty::Blocks)
|
||||
, "Text after empty comment" =: ";\nfoo" =?> para "foo" -- Make sure we don't consume newline while looking for whitespace
|
||||
, "Not a comment (does not start with a semicolon)" =: " ; Not a comment" =?> para (text "; Not a comment")
|
||||
, "Not a comment (has no space after semicolon)" =: ";Not a comment" =?> para (text ";Not a comment")
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user