adoc/element/element.go

32 lines
434 B
Go

package element
import "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
}