Minor code re-org
This commit is contained in:
28
compile.go
28
compile.go
@ -25,11 +25,20 @@ const (
|
|||||||
|
|
||||||
func initMinify() *minify.M {
|
func initMinify() *minify.M {
|
||||||
minifier := minify.New()
|
minifier := minify.New()
|
||||||
minifier.AddFunc("text/css", css.Minify)
|
minifier.AddFunc(string(CSS), css.Minify)
|
||||||
minifier.AddFunc("text/js", js.Minify)
|
minifier.AddFunc(string(JS), js.Minify)
|
||||||
return minifier
|
return minifier
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func supportedFileType(t FileType) bool {
|
||||||
|
switch t {
|
||||||
|
case CSS, JS:
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
func getBytes(config Config, minifier *minify.M) (map[FileType]*bytes.Buffer, error) {
|
func getBytes(config Config, minifier *minify.M) (map[FileType]*bytes.Buffer, error) {
|
||||||
buf := make(map[FileType]*bytes.Buffer)
|
buf := make(map[FileType]*bytes.Buffer)
|
||||||
|
|
||||||
@ -46,7 +55,7 @@ func getBytes(config Config, minifier *minify.M) (map[FileType]*bytes.Buffer, er
|
|||||||
}
|
}
|
||||||
|
|
||||||
if config.Minify {
|
if config.Minify {
|
||||||
if err = minifier.Minify("text/"+string(ext), buf[ext], file); err != nil {
|
if err = minifier.Minify(string(ext), buf[ext], file); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -86,11 +95,13 @@ func finalize(config Config, buf map[FileType]*bytes.Buffer) (map[FileType]*Comp
|
|||||||
if config.Minify {
|
if config.Minify {
|
||||||
ext = ".min" + ext
|
ext = ".min" + ext
|
||||||
}
|
}
|
||||||
|
|
||||||
dir := filepath.Join(config.OutputDir, string(key))
|
dir := filepath.Join(config.OutputDir, string(key))
|
||||||
os.MkdirAll(dir, os.ModeDir)
|
os.MkdirAll(dir, os.ModeDir)
|
||||||
|
|
||||||
destFile := filepath.Join(dir, "app-"+ret[key].Hash+ext)
|
destFile := filepath.Join(dir, "app-"+ret[key].Hash+ext)
|
||||||
ret[key].OutputPath = destFile
|
|
||||||
ioutil.WriteFile(destFile, bytes, 0644)
|
ioutil.WriteFile(destFile, bytes, 0644)
|
||||||
|
ret[key].OutputPath = destFile
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -108,12 +119,3 @@ func Compile(config Config) (map[FileType]*CompileResult, error) {
|
|||||||
|
|
||||||
return finalize(config, buf)
|
return finalize(config, buf)
|
||||||
}
|
}
|
||||||
|
|
||||||
func supportedFileType(t FileType) bool {
|
|
||||||
switch t {
|
|
||||||
case CSS, JS:
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user