Actions rapides (macOS) avec Automator
Lancer une conversion Pandoc directement depuis le menu contextuel avec une action rapide macOS, c’est possible.
J’ai décrit la méthode pour créer une action rapide avec Raccourcis à privilégier si votre version de macOS dispose de l’application.
Ci-dessous la méthode pour faire la même chose avec Automator.
Étape 1 : configurer une action rapide avec Automator

Ouvrir l'application Automator et choisir « Action rapide » comme type pour votre document.

Dans le bloc Processus d’Automator, sur la première ligne, sélectionner :
- « dossiers » pour la première option ;
- « Finder.app » pour la seconde.
On obtient « Le processus reçoit l'élément actuel dossiers dans Finder.app ».
Laisser les options « Image » et « Couleur » par défaut.
Étape 2 : Configurer l’action « Exécuter un script Shell »

Ajouter l’action « Exécuter un script Shell ». Bien définir « Données en entrée » à « comme arguments », sinon ça ne fonctionnera pas.
Le champ est automatiquement rempli avec le code suivant dont on n’a pas besoin :
for f in "$@"
do
echo "$f"
done
Il ne reste plus qu’à remplacer ce qui est dans le champ avec le script Shell à exécuter.
Mon script Shell

cd "$@"
: Je me place dans le dossier de travail. Je récupère le chemin avec la variable$@
.pandoc -f html -t docx rapport.html -o rapport-provisoire.docx
: commande de conversion Pandoc avec des noms de documents prédéfinis.open rapport-provisoire.docx
: ouverture du fichier généré.
Depuis, j'ai un peu adapté mon code pour ne pas le circonscrire à un cas d'usage très précis (la génération de rapport).
cd "$@"
pandoc -f html -t docx *.html -o document-provisoire.docx
open document-provisoire.docx
Dans tous les cas, attention à n'avoir qu'un fichier html dans le dossier.
Étape 3 : enregistrement et test.

Enregistrer et nommer votre action rapide. Par exemple : HTMLtoWord.

Dans le menu « Actions rapides », exécuter HTMLtoWord.
Contact
Vous souhaitez réagir ? N’hésitez pas à m’écrire à contact@luce.carevic.eu.