darktable page lede image
darktable page lede image

substitutions de variables

10.4.2. substitutions de variables

Toutes les variables supportent la substitution de chaîne de base inspirée de bash. Dans le détail il y a cependant des différences, par exemple tous les motifs sont traités comme de simples comparaisons de chaînes de caractères. Il n'y a pas de support des expressions régulières. Vous pouvez par exemple faire la chose suivante : $(ROLL_NAME/search/replace). Ce qui signifie que si le nom de votre pellicule est par exemple 1970-01-01_RAW_date-début et si vous utilisez $(ROLL_NAME/RAW/JPG) alors le nom résultant de la pellicule sera : 1970-01-01_JPG_date-début.

$(var-default) Si var est vide, utilise défaut.
$(var+alt_value) Si var est défini, utilise alt_value, sinon utilise une chaîne de caractères vide.
$(var:offset) var commençant à offset. Si offset est inférieur à zéro on compte à partir de la fin de la chaîne.
$(var:offset:length) Au plus length caractères de var, commençant à offset. Si offset est inférieur à zéro on compte à partir de la fin de var. Si length est inférieur à zéro il indique la fin du résultat, compté à partir de la fin de var, et non une longueur réelle.
$(var#pattern) Supprime pattern au début de var.
$(var%pattern) Supprime pattern à la fin de var.
$(var/pattern/replacement) Remplace la première occurrence de pattern dans var par replacement. Si replacement est vide alors pattern "sera supprimé.
$(var//pattern/replacement) Remplace toutes les occurrences de pattern dans var par replacement. Si replacement est vide alors pattern sera supprimé.
$(var/#pattern/replacement) Si var commence par pattern alors pattern est remplacé par replacement.
$(var/%pattern/replacement) Si var se termine par pattern alors pattern est remplacé par replacement.
$(var^) Met en majuscule le premier caractère de var.
$(var^^) Met en majuscule tous les caractères de var.
$(var,) Met en minuscule le premier caractère de var.
$(var,,) Met en minuscule tous les caractères de var.