/
styled.go
44 lines (35 loc) · 823 Bytes
/
styled.go
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package booklit
type Styled struct {
Style Style
Block bool
Content Content
Partials Partials
}
type Style string
const (
StyleVerbatim Style = "verbatim"
StyleItalic Style = "italic"
StyleBold Style = "bold"
StyleLarger Style = "larger"
StyleSmaller Style = "smaller"
StyleStrike Style = "strike"
StyleSuperscript Style = "superscript"
StyleSubscript Style = "subscript"
StyleInset Style = "inset"
StyleAside Style = "aside"
)
func (con Styled) String() string {
return con.Content.String()
}
func (con Styled) IsFlow() bool {
if con.Block {
return false
}
return con.Content.IsFlow()
}
func (con Styled) Visit(visitor Visitor) error {
return visitor.VisitStyled(con)
}
func (con Styled) Partial(name string) Content {
return con.Partials[name]
}