diff --git a/src/MdToHTML.hs b/src/MdToHTML.hs index 9c9d95f..7021075 100644 --- a/src/MdToHTML.hs +++ b/src/MdToHTML.hs @@ -194,6 +194,17 @@ parseSingleNewline = do char '\n' return SingleNewline +parseImage :: ReadP MdToken +parseImage = do + char '!' + char '[' + altText <- many1 (parseEscapedChar <++ parseUnit) + char ']' + char '(' + path <- many1 get + char ')' + return $ Image (Line altText) (ImgPath path) + -- Parse an escaped character parseEscapedChar :: ReadP MdToken parseEscapedChar = do @@ -213,6 +224,7 @@ lineParsers = parseSingleNewline, parseEscapedChar, parseCode, + parseImage, parseBold, parseItalic, parseStrikethrough, @@ -225,6 +237,7 @@ listLineParsers = [ parseLinebreak, parseEscapedChar, parseCode, + parseImage, parseBold, parseItalic, parseStrikethrough,