diff --git a/repochecker/grammalecte/flags.go b/repochecker/grammalecte/flags.go index e225c0c7..9be309b4 100644 --- a/repochecker/grammalecte/flags.go +++ b/repochecker/grammalecte/flags.go @@ -4,7 +4,6 @@ import ( "bytes" "fmt" "log" - "strings" "unicode" "srs.epita.fr/fic-server/admin/sync" @@ -34,12 +33,10 @@ func GrammalecteCheckKeyFlag(flag *fic.FlagKey, raw string, exercice *fic.Exerci } func GrammalecteCheckFlagChoice(choice *fic.FlagChoice, exercice *fic.Exercice, exceptions *sync.CheckExceptions) (errs []error) { - if !isRecognizedLanguage(exercice.Language) { - return + if isRecognizedLanguage(exercice.Language) { + errs = append(errs, grammalecte("label ", choice.Label, -1, exceptions, &CommonOpts)...) } - errs = append(errs, grammalecte("label ", choice.Label, -1, exceptions, &CommonOpts)...) - if len(errs) == 0 && !unicode.IsUpper(bytes.Runes([]byte(choice.Label))[0]) && !exceptions.HasException(":label_majuscule") { errs = append(errs, fmt.Errorf("%q nécessite une majuscule (:label_majuscule)", choice.Label)) } @@ -48,12 +45,10 @@ func GrammalecteCheckFlagChoice(choice *fic.FlagChoice, exercice *fic.Exercice, } func GrammalecteCheckHint(hint *fic.EHint, exercice *fic.Exercice, exceptions *sync.CheckExceptions) (errs []error) { - if !isRecognizedLanguage(exercice.Language) { - return - } - if len(hint.Title) > 0 { - errs = append(errs, grammalecte("title ", hint.Title, -1, exceptions, &CommonOpts)...) + if isRecognizedLanguage(exercice.Language) { + errs = append(errs, grammalecte("title ", hint.Title, -1, exceptions, &CommonOpts)...) + } if len(errs) == 0 && !unicode.IsUpper(bytes.Runes([]byte(hint.Title))[0]) && !exceptions.HasException(":title_majuscule") { errs = append(errs, fmt.Errorf("%q nécessite une majuscule (:title_majuscule)", hint.Title)) } @@ -69,7 +64,7 @@ func GrammalecteCheckGrammar(data interface{}, exceptions *sync.CheckExceptions) Str string Language string }); ok { - if s.Language != "" && strings.HasPrefix(s.Language, "fr") { + if !isRecognizedLanguage(s.Language) { return nil }