1
0

correction updater

This commit is contained in:
unfr 2025-08-13 10:25:19 +02:00
parent 9e13cb5ecc
commit 2d1275ba85

View File

@ -24,13 +24,33 @@ parse_js_raw() {
} }
# --- normaliser une valeur JS simple: enlève guillemets, garde nombres, laisse path.join tel quel --- # --- normaliser une valeur JS simple: enlève guillemets, garde nombres, laisse path.join tel quel ---
# --- normaliser une valeur JS simple ---
# - supprime les commentaires inline " // ... "
# - supprime la virgule terminale
# - trim espaces
# - retire guillemets si présents
normalize_js_value() { normalize_js_value() {
local raw="$1" local raw="$1"
[[ "$raw" =~ ^\"(.*)\"$ ]] && { echo "${BASH_REMATCH[1]}"; return; }
[[ "$raw" =~ ^\'(.*)\'$ ]] && { echo "${BASH_REMATCH[1]}"; return; } # retire commentaire inline: seulement si précédé d'un espace (évite "https://")
echo "$raw" raw="$(printf '%s' "$raw" | sed -E 's@[[:space:]]//.*$@@')"
# retire virgule en fin de champ et espaces résiduels
raw="$(printf '%s' "$raw" | sed -E 's/,[[:space:]]*$//')"
raw="$(printf '%s' "$raw" | sed -E 's/^[[:space:]]+//; s/[[:space:]]+$//')"
# retire guillemets simples/doubles
if [[ "$raw" =~ ^\"(.*)\"$ ]]; then
printf '%s\n' "${BASH_REMATCH[1]}"; return
fi
if [[ "$raw" =~ ^\'(.*)\'$ ]]; then
printf '%s\n' "${BASH_REMATCH[1]}"; return
fi
printf '%s\n' "$raw"
} }
# placeholders à refuser (vides, “Voir…”, “CHANGEME…”, etc.) # placeholders à refuser (vides, “Voir…”, “CHANGEME…”, etc.)
is_placeholder() { is_placeholder() {
local v="$1" local v="$1"