aboutsummaryrefslogtreecommitdiff
path: root/mardown/ast_header.go
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-10-02 15:06:42 +0200
committerAnhgelus Morhtuuzh <william@herges.fr>2025-10-02 15:06:42 +0200
commit21dd71949b05d84ef6ee2f05610ec7254f1086f0 (patch)
tree72f94b52067774eed8264c5468b3b8a32b8553ef /mardown/ast_header.go
parentbe4cea404c15979112653cd4d75784aab527f22c (diff)
feat(markdown): custom error display
Diffstat (limited to 'mardown/ast_header.go')
-rw-r--r--mardown/ast_header.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/mardown/ast_header.go b/mardown/ast_header.go
index 5b13411..0ce8a22 100644
--- a/mardown/ast_header.go
+++ b/mardown/ast_header.go
@@ -13,9 +13,9 @@ type astHeader struct {
content *astParagraph
}
-func (a *astHeader) Eval() (template.HTML, error) {
+func (a *astHeader) Eval() (template.HTML, *ParseError) {
if a.level > 6 {
- return "", ErrInvalidHeader
+ return "", &ParseError{lxs: lexers{}, internal: ErrInvalidCodeFormat}
}
var content template.HTML
content, err := a.content.Eval()
@@ -25,12 +25,12 @@ func (a *astHeader) Eval() (template.HTML, error) {
return template.HTML(fmt.Sprintf("<h%d>%s</h%d>", a.level, trimSpace(content), a.level)), nil
}
-func header(lxs *lexers) (*astHeader, error) {
+func header(lxs *lexers) (*astHeader, *ParseError) {
b := &astHeader{level: uint(len(lxs.Current().Value))}
if !lxs.Next() {
- return nil, ErrInvalidHeader
+ return nil, &ParseError{lxs: *lxs, internal: ErrInvalidHeader}
}
- var err error
+ var err *ParseError
b.content, err = paragraph(lxs, true)
if err != nil {
return nil, err