L1 Info : Informatique et Document, MarkDown & Pandoc
 
◃  Ch. 2 Pandoc  ▹
 

Syntaxe des templates Pandoc

  • Variables définies entre deux dollars $, par exemple $body$, $css$, $menu$
  • Traitement conditionnel (vérifie si la variable est renseignée (non vide) :
    • Syntaxe :
      $if(var)$
        expression1
      $else$
        expression2
      $endif$
    • Exemple : déclare un shortcut icon si le paramètre icon est défini sinon en utilise un par défaut
      $if(icon)$
      <link rel="shortcut icon" href="$icon$" type="image/bmp" />
      $else$
      <link rel="shortcut icon" href="/cas/favicon.ico" />
      $endif$ 
  • Boucle for : (traite chaque valeur associée à var)
    $for(var)$
        expression
    $endfor$
    
  • Intégration de sous-template : (permet de modulariser le document produit)

    $ subtemplate1() $
    
    $ subtemplate2.ext() $
    • Sans précision d'extension le fichier subtemplate1 doit avoir la même extension que le template principal
  • Commentaires de fin de ligne:
    $-- ceci est un commentaire
  • Plus de détails : https://pandoc.org/MANUAL.html#template-syntax