package minify import ( "regexp" "github.com/tdewolff/minify/v2" "github.com/tdewolff/minify/v2/css" "github.com/tdewolff/minify/v2/html" "github.com/tdewolff/minify/v2/js" "github.com/tdewolff/minify/v2/json" "github.com/tdewolff/minify/v2/svg" "github.com/tdewolff/minify/v2/xml" ) // Default minifiers for CSS, HTML, XML, JS, JSON, and XML var Default *minify.M func init() { Default = minify.New() Default.AddFunc("text/css", css.Minify) Default.AddFunc("text/html", html.Minify) Default.AddFunc("image/svg+xml", svg.Minify) Default.AddFuncRegexp(regexp.MustCompile("^(application|text)/(x-)?(java|ecma|j|live)script(1\\.[0-5])?$|^module$"), js.Minify) Default.AddFuncRegexp(regexp.MustCompile("[/+]json$"), json.Minify) Default.AddFuncRegexp(regexp.MustCompile("[/+]xml$"), xml.Minify) Default.AddFunc("importmap", json.Minify) Default.AddFunc("speculationrules", json.Minify) aspMinifier := &html.Minifier{} aspMinifier.TemplateDelims = [2]string{"<%", "%>"} Default.Add("text/asp", aspMinifier) Default.Add("text/x-ejs-template", aspMinifier) phpMinifier := &html.Minifier{} phpMinifier.TemplateDelims = [2]string{""} // also handles