From 21dd71949b05d84ef6ee2f05610ec7254f1086f0 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Thu, 2 Oct 2025 15:06:42 +0200 Subject: feat(markdown): custom error display --- mardown/ast_external.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'mardown/ast_external.go') diff --git a/mardown/ast_external.go b/mardown/ast_external.go index 78f12c8..98a090e 100644 --- a/mardown/ast_external.go +++ b/mardown/ast_external.go @@ -10,7 +10,7 @@ type astLink struct { href block } -func (a *astLink) Eval() (template.HTML, error) { +func (a *astLink) Eval() (template.HTML, *ParseError) { content, err := a.content.Eval() if err != nil { return "", err @@ -28,7 +28,7 @@ type astImage struct { source []*astParagraph } -func (a *astImage) Eval() (template.HTML, error) { +func (a *astImage) Eval() (template.HTML, *ParseError) { alt, err := a.alt.Eval() if err != nil { return "", err @@ -52,14 +52,14 @@ func (a *astImage) Eval() (template.HTML, error) { return template.HTML(fmt.Sprintf(`
%s
%s
`, alt, src, s)), nil } -func external(lxs *lexers) (block, error) { +func external(lxs *lexers) (block, *ParseError) { tp := lxs.Current().Value if !lxs.Next() { return astLiteral(tp), nil } lxs.Before() // because we call Next var b block - var err error + var err *ParseError switch tp { case "![": b, err = image(lxs) @@ -71,7 +71,7 @@ func external(lxs *lexers) (block, error) { return b, err } -func link(lxs *lexers) (block, error) { +func link(lxs *lexers) (block, *ParseError) { lk := new(astLink) start := lxs.current content, href, _, ok := parseExternal(lxs, false) @@ -83,7 +83,7 @@ func link(lxs *lexers) (block, error) { return lk, nil } -func image(lxs *lexers) (block, error) { +func image(lxs *lexers) (block, *ParseError) { img := new(astImage) start := lxs.current alt, src, source, ok := parseExternal(lxs, true) -- cgit v1.2.3