Toujours grâce à Automator, on va pouvoir créer un flux de travail qui automatise la conversion des fichiers markdown (.md) en HTML.
Pré-requis à la conversion en html
Au préalable, il faut avoir installer la bibliothèque pandoc :
brew install pandoc
Pandoc est l’outil indispensable pour convertir des fichiers dans divers formats : md, AsciiDoc, EPUB, RTF, LaTeX…
Il nous faut connaître l’emplacement du binaire pandoc :
whereis pandoc
OU
which pandoc
Créer l’action de conversion md dans Automator
Lancer Automator, puis sélectionner « Action rapide ».
Sélectionner dans « le processus reçoit l’élément actuel » : « fichiers ou dossiers ».
Puis ajouter l’action « Exécuter un script Shell » et indiquer le script suivant :
for f in "$@"; do /bin/echo '<article class="markdown-body">' > $1_output.md /bin/cat $1 >> $1_output.md /bin/echo '</article>' >> $1_output.md /usr/local/bin/pandoc $1_output.md --css https://unpkg.com/github-markdown-css/github-markdown.css --metadata pagetitle="$1" -s -o $1.html /bin/rm $1_output.md done
On enregistre l’action.
Utiliser Automator pour convertir des fichiers markdown
Depuis le Finder, on sélectionne 1 ou plusieurs fichiers md, puis un click droit sur ces fichiers, sélectionner actions rapides et le nom de l’action créer.