package element

import "go-mod.ewintr.nl/adoc/token"

type Element interface {
	Text() string
	Append([]Element) Element
}

type ParseResult struct {
	Element Element
	Inner   []token.Token
}

type ReadUnreader interface {
	Read(n int) ([]token.Token, bool)
	Unread(n int) bool
}

type Empty struct{}

func (e Empty) Text() string { return "" }

type Image struct {
	Src string
	Alt string
}

func (i Image) Text() string {
	return i.Alt
}
