aboutsummaryrefslogtreecommitdiff
path: root/mardown/ast_header.go
blob: 540f47fe388fb92c74b81bb9d8cd1f50eaac7c13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package mardown

type astHeader struct {
	level   uint
	content []block
}

func (a *astHeader) Eval() error {
	return nil
}

func header(lxs lexers) (block, error) {
	b := &astHeader{level: uint(len(lxs.Current().Value))}
	for lxs.Next() && lxs.Current().Type != lexerBreak {
		bl, err := getBlock(lxs)
		if err != nil {
			return nil, err
		}
		if h, ok := bl.(*astHeader); ok {
			//TODO: handle
		}
		b.content = append(b.content, bl)
	}
	return b, nil
}