list

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 31, 2025 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TagTypeList     types.TagType = "list_block"
	TagTypeListItem types.TagType = "list_item"
	TagTypeMark     types.TagType = "index"
	TagTypeIndent   types.TagType = "indent"

	NodeTypeList            tree.NodeType = "list"
	NodeTypeListItem        tree.NodeType = "list_item"
	NodeTypeListItemContent tree.NodeType = "list_item_content"

	AttrListItemLevel = "item-level"
)

Variables

View Source
var (
	ErrEmptyList               = fmt.Errorf("empty list")
	ErrNotEnoughListItemChilds = fmt.Errorf("not enough childs for list item")
	ErrMissingListItemMark     = fmt.Errorf("missing list item mark")
	ErrMisingListItemIndent    = fmt.Errorf("invalid list item indent")
	ErrDecodingListItemChilds  = fmt.Errorf("error decoding list item childs")
)

Functions

func ListBlockTag

func ListBlockTag() *types.Tag

func ListItemIndentTag

func ListItemIndentTag(indent []byte) *types.Tag

func ListItemMarkTag

func ListItemMarkTag(mark []byte) *types.Tag

func ListItemTag

func ListItemTag() *types.Tag

Types

type Builder

type Builder struct{}

func (*Builder) Build

func (d *Builder) Build(
	iter *iterator.Iterator[*types.Tag],
	decoders types.NodeBuildersSet[*types.Tag],
) (*tree.Node, error)

type ListExtension

type ListExtension struct{}

func (ListExtension) CharTaggingRuleSet

func (ListExtension) CharTaggingRuleSet() types.CharTaggingRuleSet

func (ListExtension) LineTaggingRuleSet

func (ListExtension) LineTaggingRuleSet() types.LineTaggingRuleSet

func (ListExtension) NodeBuilders

func (ListExtension) NodeBuilders() types.NodeBuildersSet[*types.Tag]

func (ListExtension) NodeEncoders added in v0.0.2

func (ListExtension) NodeEncoders() types.NodeEncodersSet

func (ListExtension) TagCleaner

func (ListExtension) TagCleaner() types.TagCleaner

type Tagger

type Tagger struct{}

func (Tagger) TagLine

func (Tagger) TagLine(
	iter *iterator.Iterator[[]byte],
	parseInline types.TagCharHandler,
) []*types.Tag

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL