Files
wechatmp2markdown/parse/model.go
2022-10-17 17:32:45 +08:00

43 lines
1.1 KiB
Go

package parse
type Article struct {
Title Piece
Meta []string
Tags string
Content []Piece
}
type Header struct {
Level int
Text string
}
// go不资瓷泛型可真是难受...
type Value interface{}
type Piece struct {
Type PieceType
Val Value
Attrs map[string]string
}
type PieceType int32
const (
HEADER PieceType = iota // 0 标题
LINK // 1 链接
NORMAL_TEXT // 2 文字
BOLD_TEXT // 3 粗体文字
ITALIC_TEXT // 4 斜体文字
BOLD_ITALIC_TEXT // 5 粗斜体
IMAGE // 6 图片
TABLE // 7 表格
CODE_INLINE // 8 代码 内联
CODE_BLOCK // 9 代码 块
BLOCK_QUOTES // 10 引用
O_LIST // 11 有序列表
U_LIST // 12 无序列表
HR // 13 分隔线
BR // 14 换行
)