From 9b6eb662150adbcd5ffe293a8719ffc4d7c14996 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Tue, 30 Sep 2025 18:56:23 +0200 Subject: feat(markdown): set eval return type --- mardown/ast.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'mardown/ast.go') diff --git a/mardown/ast.go b/mardown/ast.go index 819d73a..fb78113 100644 --- a/mardown/ast.go +++ b/mardown/ast.go @@ -3,20 +3,21 @@ package mardown import ( "errors" "fmt" + "html/template" ) var ErrUnkownLexType = errors.New("unkown lex type") type block interface { - Eval() error + Eval() (template.HTML, error) } type tree struct { blocks []block } -func (t *tree) Eval() error { - return nil +func (t *tree) Eval() (template.HTML, error) { + return "", nil } func ast(lxs lexers) (*tree, error) { @@ -42,7 +43,8 @@ func getBlock(lxs lexers) (block, error) { case lexerCode: case lexerEscape: case lexerQuote: - case lexerLiteral, lexerBreak: + case lexerBreak: + case lexerLiteral: b = astLiteral(lxs.Current().Value) default: err = errors.Join(ErrUnkownLexType, fmt.Errorf("type received: %s", lxs.Current().Type)) -- cgit v1.2.3