defaultformatter

package
v0.0.0-...-6dd23e9 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2025 License: MIT Imports: 6 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
	Children   []*HtmlElement
	SelfClosed bool
}

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) WriteTo

func (element *HtmlElement) WriteTo(builder *strings.Builder, indent string, depth, subDepth int)

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

Jump to

Keyboard shortcuts

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