defaultformatter

package
v0.0.0-...-44df2ee Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatHtml

func FormatHtml(data, indent string) (string, error)

FormatHtml 格式化html

Types

type HtmlElement

type HtmlElement struct {
	StartToken *html.Token
	EndToken   *html.Token
	SelfClosed bool
	Children   []*HtmlElement
}

HtmlElement html节点树

func NewHtmlElement

func NewHtmlElement(start *html.Token) *HtmlElement

NewHtmlElement 根据startTagToken生成html node

func (*HtmlElement) AddChild

func (element *HtmlElement) AddChild(child *HtmlElement)

func (*HtmlElement) NeedNewLine

func (element *HtmlElement) NeedNewLine() bool

NeedNewLine 如果一个node不管是否有子节点都需要换行,返回true

func (*HtmlElement) ToString

func (element *HtmlElement) ToString(indent string, depth, subDepth int) string

ToString 将节点树转换成格式化后的字符串 只对children的string进行缩进 当前节点的缩进应该由上层节点处理 depth是当前节点的嵌套深度,如果不需要换行则不会增加,从0开始 subDepth是当前行已经存在的节点的数量,用于控制换行,从1开始

Jump to

Keyboard shortcuts

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