diff --git a/src/MdToHTML.hs b/src/MdToHTML.hs
index 03accdd..1b2bbb0 100644
--- a/src/MdToHTML.hs
+++ b/src/MdToHTML.hs
@@ -133,11 +133,9 @@ parseHeader = do
(length headers > 6)
pfail
skipSpaces
- text <- munch1 (/= '\n')
- -- Text.ParserCombinators.ReadP.optional (char '\n')
- skipSpaces
- let parsedText = fst $ leftmostLongestParse parseLine text
- return (Header (length headers) parsedText)
+ parsedText <- manyTill parseLineToken (void (char '\n') <++ eof)
+ greedyParse (char '\n')
+ return (Header (length headers) (Line parsedText))
-- Parse bold text
parseBold :: ReadP MdToken