Site icon Régis Enguehard

Convertir un fichier markdown en HTML depuis le finder

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.

Quitter la version mobile