memos/plugin/gomark/ast/inline.go

43 lines
554 B
Go
Raw Normal View History

2023-12-12 23:24:02 +08:00
package ast
type BaseInline struct{}
type Text struct {
BaseInline
Content string
}
var NodeTypeText = NewNodeType("Text")
func NewText(content string) *Text {
return &Text{
Content: content,
}
}
func (*Text) Type() NodeType {
return NodeTypeText
}
type Bold struct {
BaseInline
// Symbol is "*" or "_"
Symbol string
Content string
}
var NodeTypeBold = NewNodeType("Bold")
func NewBold(symbol, content string) *Bold {
return &Bold{
Symbol: symbol,
Content: content,
}
}
func (*Bold) Type() NodeType {
return NodeTypeBold
}