git.iko.soy/typeable/pandoc
on master help sign in
Muse writer: do not escape empty line after <br>
commit19f9eed0bb378dfd488265ef6946492113027cea authorAlexander Krotov <ilabdsf@gmail.com> dateSat 25 May 2019, 17:54 (7 years ago) parent20144a2
2 files changed+6−4
src/Text/Pandoc/Writers/Muse.hs+5−4 test/Tests/Writers/Muse.hs+1
src/Text/Pandoc/Writers/Muse.hs+5−4
@@ -510,9 +510,7 @@ inlineListStartsWithAlnum _ = return False
510510renderInlineList :: PandocMonad m
511511 => [Inline]
512512 -> Muse m Doc
513−renderInlineList [] = do
514− start <- asks envInlineStart
515− pure $ if start then "<verbatim></verbatim>" else ""
513+renderInlineList [] = pure ""
516514renderInlineList (x:xs) = do
517515 start <- asks envInlineStart
518516 afterSpace <- asks envAfterSpace
@@ -545,8 +543,11 @@ inlineListToMuse :: PandocMonad m
545543inlineListToMuse lst = do
546544 lst' <- normalizeInlineList . fixNotes <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
547545 insideAsterisks <- asks envInsideAsterisks
546+ start <- asks envInlineStart
548547 modify $ \st -> st { stUseTags = False } -- Previous character is likely a '>' or some other markup
549− local (\env -> env { envNearAsterisks = insideAsterisks }) $ renderInlineList lst'
548+ if start && null lst'
549+ then pure "<verbatim></verbatim>"
550+ else local (\env -> env { envNearAsterisks = insideAsterisks }) $ renderInlineList lst'
550551
551552inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc
552553inlineListToMuse' lst = do
test/Tests/Writers/Muse.hs+1
@@ -545,6 +545,7 @@ tests = [ testGroup "block elements"
545545 "remove soft break" $ "a" <> softbreak <> "b"
546546 =?> ("a b" :: String)
547547 , "line break" =: "a" <> linebreak <> "b" =?> "a<br>\nb"
548+ , "line break at the end" =: "a" <> linebreak =?> "a<br>"
548549 , "no newline after line break in header" =: header 1 ("a" <> linebreak <> "b") =?> "* a<br>b"
549550 , "no softbreak in header" =: header 1 ("a" <> softbreak <> "b") =?> "* a b"
550551 ]