@@ -460,7 +460,7 @@ listItem :: RSTParser Int
460listItem start = try $ do
460listItem start = try $ do
461 (markerLength, first) <- rawListItem start
461 (markerLength, first) <- rawListItem start
462 rest <- many (listContinuation markerLength)
462 rest <- many (listContinuation markerLength)
463− blanks <- choice [ try (many blankline >>~ lookAhead start),
463+ blanks <- choice [ try (many blankline <* lookAhead start),
464 many1 blankline ] -- whole list must end with blank.
464 many1 blankline ] -- whole list must end with blank.
465 -- parsing with ListItemState forces markers at beginning of lines to
465 -- parsing with ListItemState forces markers at beginning of lines to
466 -- count as list item markers, even if not separated by blank space.
466 -- count as list item markers, even if not separated by blank space.
@@ -480,7 +480,7 @@ listItem start = try $ do
481orderedList :: RSTParser Blocks
481orderedList :: RSTParser Blocks
482orderedList = try $ do
482orderedList = try $ do
483− (start, style, delim) <- lookAhead (anyOrderedListMarker >>~ spaceChar)
483+ (start, style, delim) <- lookAhead (anyOrderedListMarker <* spaceChar)
484 items <- many1 (listItem (orderedListStart style delim))
484 items <- many1 (listItem (orderedListStart style delim))
485 let items' = compactify' items
485 let items' = compactify' items
486 return $ B.orderedListWith (start, style, delim) items'
486 return $ B.orderedListWith (start, style, delim) items'
@@ -747,7 +747,7 @@ simpleReferenceName = do
748referenceName :: RSTParser Inlines
748referenceName :: RSTParser Inlines
749referenceName = quotedReferenceName <|>
749referenceName = quotedReferenceName <|>
750− (try $ simpleReferenceName >>~ lookAhead (char ':')) <|>
750+ (try $ simpleReferenceName <* lookAhead (char ':')) <|>
751 unquotedReferenceName
751 unquotedReferenceName
753referenceKey :: RSTParser [Char]
753referenceKey :: RSTParser [Char]
@@ -1076,7 +1076,7 @@ explicitLink = try $ do
1077referenceLink :: RSTParser Inlines
1077referenceLink :: RSTParser Inlines
1078referenceLink = try $ do
1078referenceLink = try $ do
1079− (label',ref) <- withRaw (quotedReferenceName <|> simpleReferenceName) >>~
1079+ (label',ref) <- withRaw (quotedReferenceName <|> simpleReferenceName) <*
1080 char '_'
1080 char '_'
1081 state <- getState
1081 state <- getState
1082 let keyTable = stateKeys state
1082 let keyTable = stateKeys state