Added image parser

This commit is contained in:
2025-05-23 14:04:37 -04:00
parent 4a15330874
commit 90c7a585d2

View File

@@ -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,