При объединении удаляются пробелы и \n
parent
0c71cc3491
commit
5a378e7a2e
24
cssmerger.go
24
cssmerger.go
|
@ -42,14 +42,9 @@ func Merge(root, output string, skipfiles []string) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
file.Close()
|
file.Close()
|
||||||
n, err := outFile.Write(data)
|
_, err = writeFile(outFile, data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("Failed to write %s file in %s\n", path, root)
|
fmt.Printf("Failed to write in %s file\n", path)
|
||||||
return nil
|
|
||||||
}
|
|
||||||
// Если был пустой css, то не добавится перенос строки
|
|
||||||
if n > 0 {
|
|
||||||
outFile.WriteString("\n")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Если возвращаемое значение nil, то обход продолжится
|
// Если возвращаемое значение nil, то обход продолжится
|
||||||
|
@ -60,6 +55,21 @@ func Merge(root, output string, skipfiles []string) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func writeFile(file *os.File, data []byte) (n int, err error) {
|
||||||
|
bcount := 0
|
||||||
|
for _, char := range data {
|
||||||
|
if char == '\n' || char == ' ' {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
n, err := file.Write([]byte{byte(char)})
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
bcount += n
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
// Проверяет есть ли строка в срезе строк
|
// Проверяет есть ли строка в срезе строк
|
||||||
func stringSliceContains(s []string, e string) bool {
|
func stringSliceContains(s []string, e string) bool {
|
||||||
for _, a := range s {
|
for _, a := range s {
|
||||||
|
|
Loading…
Reference in New Issue