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.
29 lines
608 B
Go
29 lines
608 B
Go
package ast
|
|
|
|
import (
|
|
gast "github.com/yuin/goldmark/ast"
|
|
)
|
|
|
|
// MentionNode represents an @mention in the markdown AST.
|
|
type MentionNode struct {
|
|
gast.BaseInline
|
|
|
|
// Username without the @ prefix.
|
|
Username []byte
|
|
}
|
|
|
|
// KindMention is the NodeKind for MentionNode.
|
|
var KindMention = gast.NewNodeKind("Mention")
|
|
|
|
// Kind returns KindMention.
|
|
func (*MentionNode) Kind() gast.NodeKind {
|
|
return KindMention
|
|
}
|
|
|
|
// Dump implements Node.Dump for debugging.
|
|
func (n *MentionNode) Dump(source []byte, level int) {
|
|
gast.DumpHelper(n, source, level, map[string]string{
|
|
"Username": string(n.Username),
|
|
}, nil)
|
|
}
|