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

Quelques extensions utiles

  • fenced_divs : extension qui permet de produire des divisions (div) associables avec des attributs.

    • Le début et la fin de la division sont indiqués avec une série d'au mois trois caractères :
    • Exemple, le code markdown contenu dans le fichier div.md:
    :::: {}
    paragraphe contenu dans la division  
    
    un second paragraphe
    ::::
    • traité par la commande :

    pandoc -f markdown+fenced_divs div.md

    • produit le code html suivant :
      <div>
      <p>paragraphe contenu dans la division</p>
      <p>un second paragraphe</p>
      </div>
    • Entre les accolades, il est possible de définir des attributs :
    • un identifiant menu est attribué par #menu
    • une classe section est attribuée par .section
    • un attribut quelconque est attribué par attribut=valeur
    • Exemple : :::: {#menu .section .intro title=bulle}
    • Produira la balise html suivante :
      <div id="menu" class="section intro" title="bulle">
  • bracketed_spans : extension similaire à fenced_divs pour les spans. Le contenu du span est placé entre crochets, les attributs entre accolades :

    • Le code markdown contenu dans le fichier span.md
      Paragraphe contenant du [texte ]{.nomClasse #valeurId style=color:red} dans un span
    • traité par la commande : pandoc -f markdown+bracketed_spans span.md
    • produit le code html suivant :
      <p>Paragraphe contenant du <span id="valeurId" class="nomClasse" style="color:red">texte</span> dans un span</p> 
  • link_attributes : extension pour ajouter des attributs aux liens et aux images

  • markdown_in_html_blocks : extension pour intégrer du markdown dans des code HTML inclus dans du markdown !

  • superscript, subscript : pour sup et sub

  • Et bien d'autres détaillées sur la doc !