diff --git a/GUIDE_REDACTION.md b/GUIDE_REDACTION.md index 125655a..4685721 100644 --- a/GUIDE_REDACTION.md +++ b/GUIDE_REDACTION.md @@ -447,7 +447,7 @@ Pour les autres sections, il vérifie : - `sign`, `mzl` et `lectures` pour les signes ; - `genres` pour les textes. -Dans `themes` et `genres`, les espaces sont refusés : un terme composé doit utiliser des tirets. +Par convention, les termes composés de `themes` et `genres` utilisent des tirets. Cette convention relève de la rédaction et n’est pas contrôlée par le validateur. Le validateur accepte les chaînes et tableaux vides. Il ne contrôle pas : diff --git a/scripts/_schema.py b/scripts/_schema.py index 552cbb8..6336365 100644 --- a/scripts/_schema.py +++ b/scripts/_schema.py @@ -71,7 +71,6 @@ SECTION_FIELDS = { } LIST_FIELDS = frozenset({"logograms", "lectures", "themes", "genres"}) -URL_TERM_FIELDS = frozenset({"themes", "genres"}) CONTENT_SECTIONS = frozenset(SECTION_FIELDS) | {"vocabulaire"} UPDATED_LINE_RE = re.compile(r"(?m)^(?:#\s*)?updated\s*=.*?(?=\r?$)") diff --git a/scripts/check-content.py b/scripts/check-content.py index 26f9c0f..ef99307 100755 --- a/scripts/check-content.py +++ b/scripts/check-content.py @@ -12,7 +12,6 @@ from _schema import ( LIST_FIELDS, SECTION_FIELDS, UPDATED_LINE_RE, - URL_TERM_FIELDS, VOCABULARY_FIELDS, ) @@ -118,18 +117,7 @@ def check_fields( label = f"{table_name}.{field}" if field in LIST_FIELDS: - if check_string_list(table[field], label, path, validator) and field in URL_TERM_FIELDS: - spaced_terms = [ - term - for term in table[field] - if any(char.isspace() for char in term) - ] - if spaced_terms: - validator.error( - path, - f"{label} doit utiliser des tirets à la place des espaces : " - + ", ".join(repr(term) for term in spaced_terms), - ) + check_string_list(table[field], label, path, validator) else: check_type(table[field], str, label, path, validator)