@@ -100,8 +100,13 @@ dimenarg = try $ do
100100 return $ ch ++ num ++ dim
101101
102102sp :: LP ()
103−sp = skipMany1 $ satisfy (\c -> c == ' ' || c == '\t')
104− <|> try (newline <* lookAhead anyChar <* notFollowedBy blankline)
103+sp = whitespace <|> endline
104+
105+whitespace :: LP ()
106+whitespace = skipMany1 $ satisfy (\c -> c == ' ' || c == '\t')
107+
108+endline :: LP ()
109+endline = try (newline >> lookAhead anyChar >> notFollowedBy blankline)
105110
106111isLowerHex :: Char -> Bool
107112isLowerHex x = x >= '0' && x <= '9' || x >= 'a' && x <= 'f'
@@ -196,7 +201,8 @@ singleQuote = do
196201
197202inline :: LP Inlines
198203inline = (mempty <$ comment)
199− <|> (space <$ sp)
204+ <|> (space <$ whitespace)
205+ <|> (softbreak <$ endline)
200206 <|> inlineText
201207 <|> inlineCommand
202208 <|> inlineEnvironment