4 | module Text.Markdown.Errors
6 | import Text.Parser.Core
9 | data MdErrorType = LexingError | ParsingError
12 | Show MdErrorType where
13 | show LexingError = "Lexing Error"
14 | show ParsingError = "Parsing Error"
18 | record MdError where
19 | constructor MkMdError
20 | errorType : MdErrorType
28 | "\{show e.errorType} on line \{show e.line} column \{show e.column} - "
33 | fromParsingError : ParsingError tok -> MdError
34 | fromParsingError (Error msg Nothing) = MkMdError ParsingError 1 1 msg
35 | fromParsingError (Error msg (Just bounds)) = MkMdError