package formatter import ( "bytes" "regexp" "strings" "github.com/yosssi/gohtml" ) // HTMLFormatter 结构体,用于格式化 HTML 代码 type HTMLFormatter struct { jsFormatter *JSFormatter } // 正则表达式用于匹配 HTML 中的 `) // NewHTMLFormatter 创建一个新的 HTMLFormatter 实例 func NewHTMLFormatter() *HTMLFormatter { return &HTMLFormatter{ jsFormatter: NewJSFormatter(), } } // Format 方法用于格式化 HTML 代码 // input: 原始的 HTML 代码字节切片 // 返回值: 格式化后的 HTML 代码字节切片和错误信息(如果有) func (f *HTMLFormatter) Format(input []byte) ([]byte, error) { // 使用 gohtml 库格式化 HTML 代码 data := gohtml.FormatBytes(bytes.TrimSpace(input)) // 替换