diff --git a/postprocess.sh b/postprocess.sh index c0ea818..564567f 100644 --- a/postprocess.sh +++ b/postprocess.sh @@ -77,15 +77,12 @@ sanitize_name() { local ext="${filename##*.}" local name="${filename%.*}" - # Calculer le nombre d'espaces dans le nom - local no_space - no_space=$(printf '%s' "$name" | tr -d ' ') - local space_count=$(( ${#name} - ${#no_space} )) - + # On veut vérifier que name ne contient PAS l’un des mots suivants + local upper_name="${name^^}" + # Si le nom est entièrement en minuscules - # OU contient au moins 2 espaces (pas forcément contigus), - # on bascule sur le dossier parent - if [[ "$name" == "${name,,}" ]] || (( space_count >= 2 )); then + # OU ne contient aucun des mots-clés SUBFRENCH|TRUEFRENCH|FRENCH|MULTI|VOSTFR + if [[ "$name" == "${name,,}" ]] || ! [[ "$upper_name" =~ SUBFRENCH|TRUEFRENCH|FRENCH|MULTI|VOSTFR ]]; then local parent="$(basename "$(dirname "$filepath")")" name="$(remove_accents "$parent")" fi