From 3324283435582ef43fa495dfe9b06c4b1346f3bb Mon Sep 17 00:00:00 2001 From: UNFR Date: Tue, 29 Apr 2025 08:09:03 +0000 Subject: [PATCH] upgrade sanitize --- postprocess.sh | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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