mirror of
https://github.com/mickael-menu/zk
synced 2024-11-07 15:20:21 +00:00
29 lines
563 B
Go
29 lines
563 B
Go
package note
|
|
|
|
import (
|
|
"github.com/mickael-menu/zk/util/opt"
|
|
)
|
|
|
|
type Content struct {
|
|
// Title is the heading of the note.
|
|
Title opt.String
|
|
// Lead is the opening paragraph or section of the note.
|
|
Lead opt.String
|
|
// Body is the content of the note, including the Lead but without the Title.
|
|
Body opt.String
|
|
// Links is the list of outbound links found in the note.
|
|
Links []Link
|
|
}
|
|
|
|
type Link struct {
|
|
Title string
|
|
Href string
|
|
External bool
|
|
Rels []string
|
|
Snippet string
|
|
}
|
|
|
|
type Parser interface {
|
|
Parse(source string) (*Content, error)
|
|
}
|