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

Template xHTML1.0 strict

  • Fichier monTemplateXHTML.html :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <!-- encodage utf-8 -->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- title  -->
    <title>$pagetitle$</title>
    <!--<link rel="Stylesheet" href="" type="text/css" /> -->
    $for(css)$
    <link rel="stylesheet" href="$css$" type="text/css" />
    $endfor$
    </head>
    <body>
    <!-- contenu -->
    $body$
    </body>
    </html>
  • Variables : $pagetitle$, $css$ et $body$
  • Usage :
    pandoc -f commonmark -t html -s 
    --template chemin/monTemplateXHTML.html 
    --metadata pagetitle="mon propre title" 
    --metadata css="fichier1.css" 
    --metadata css="fichier2.css" pandoc1.md
  • La définition multiple de la variable css via --metadata est traitée via la boucle for
  • Résultat :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <!-- encodage utf-8 -->
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <!-- title  -->
  <title>mon propre title</title>

  <!--<link rel="Stylesheet" href="" type="text/css" /> -->
    <link rel="stylesheet" href="fichier1.css" />
    <link rel="stylesheet" href="fichier2.css" />

</head>

<body>
<!-- contenu -->
<h1>Pandoc: a universal document converter</h1>
<ul>
<li>Convertisseur de documents numériques</li>
<li>Logiciel libre créé par John MacFarlane</li>
<li>Programme en ligne de commande disponible sur la plupart des OS</li>
<li>Nombre impressionnant de formats de documents gérés : Markdown, HTML, LaTeX, OpenDocument XML, docx, odt, ...</li>
</ul>
</body>

</html>