mirror of https://github.com/usememos/memos
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
554 B
Go
43 lines
554 B
Go
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
|
|
}
|