sync: better trim authors lines
authorPierre-Olivier Mercier <nemunaire@nemunai.re>
Sun, 9 Dec 2018 18:34:01 +0000 (19:34 +0100)
committerPierre-Olivier Mercier <nemunaire@nemunai.re>
Sun, 9 Dec 2018 23:31:29 +0000 (00:31 +0100)
admin/sync/themes.go

index 8fe2f16..f131f97 100644 (file)
@@ -6,6 +6,7 @@ import (
        "path"
        "regexp"
        "strings"
+       "unicode"
 
        "srs.epita.fr/fic-server/libfic"
        "github.com/julienschmidt/httprouter"
@@ -36,7 +37,8 @@ func getAuthors(i Importer, tname string) ([]string, error) {
        } else {
                var ret []string
                re := regexp.MustCompile("^([^<]+)(?: +<(.*)>)?$")
-               for _, a := range strings.Split(strings.TrimSpace(authors), "\n") {
+               for _, a := range strings.Split(authors, "\n") {
+                       a = strings.TrimFunc(a, unicode.IsSpace)
                        grp := re.FindStringSubmatch(a)
                        if len(grp) < 2 || grp[2] == "" {
                                ret = append(ret, a)