@@ -302,7 +302,6 @@ noteBlock = try $ do
303listLine :: PandocMonad m => Int -> MuseParser m String
303listLine :: PandocMonad m => Int -> MuseParser m String
304listLine markerLength = try $ do
304listLine markerLength = try $ do
305− notFollowedBy blankline
306 indentWith markerLength
305 indentWith markerLength
307 anyLineNewline
306 anyLineNewline
@@ -317,9 +316,9 @@ withListContext p = do
318listContinuation :: PandocMonad m => Int -> MuseParser m String
317listContinuation :: PandocMonad m => Int -> MuseParser m String
319listContinuation markerLength = try $ do
318listContinuation markerLength = try $ do
320− blanks <- many1 blankline
321 result <- many1 $ listLine markerLength
319 result <- many1 $ listLine markerLength
320+ blank <- option "" ("\n" <$ blankline)
322− return $ blanks ++ concat result
321+ return $ concat result ++ blank
324listStart :: PandocMonad m => MuseParser m Int -> MuseParser m Int
323listStart :: PandocMonad m => MuseParser m Int -> MuseParser m Int
325listStart marker = try $ do
324listStart marker = try $ do
@@ -334,9 +333,9 @@ listItem :: PandocMonad m => MuseParser m Int -> MuseParser m (F Blocks)
334listItem start = try $ do
333listItem start = try $ do
335 markerLength <- start
334 markerLength <- start
336 firstLine <- anyLineNewline
335 firstLine <- anyLineNewline
337− blank <- option "" ("\n" <$ blankline)
338 restLines <- many $ listLine markerLength
336 restLines <- many $ listLine markerLength
337+ blank <- option "" ("\n" <$ blankline)
339− let first = firstLine ++ blank ++ concat restLines
338+ let first = firstLine ++ concat restLines ++ blank
340 rest <- many $ listContinuation markerLength
339 rest <- many $ listContinuation markerLength
341 parseFromString (withListContext parseBlocks) $ concat (first:rest) ++ "\n"
340 parseFromString (withListContext parseBlocks) $ concat (first:rest) ++ "\n"