При объединении удаляются пробелы и \n

serr 2025-01-01 17:56:08 +03:00
parent 0c71cc3491
commit 5a378e7a2e
1 changed files with 17 additions and 7 deletions

View File

@ -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 {