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))
// 替换