LHS et Markdown: Codeblocks
-
28-09-2019 - |
Question
J'arrive vraiment Markdown (probablement à cause de SO) et je aime la programmation en Haskell. J'ai récemment découvert alphabétisé Haskell (LHS) et je veux utiliser Markdown et LHS ensemble. Permettez-moi de vous donner cet exemple muet:
Crazy Literate Haskell
======================
This is an example of some literate Haskell Code:
> module Main where
Look at that IO Monad work:
> main = return 2 >>= print
Wasn't that cool?
C'est un exemple d'un fichier haskell lettré écrit à être analysé par Markdown plus tard. Cependant, je veux le code apparaisse effectivement dans des blocs de code html et sans> devant eux. Par conséquent, je ne peux pas simplement mettre en retrait toutes les lignes de code par quatre parce que produirait le démarquage que vous voyez ci-dessus. Au fond, je veux que le html à venir comme ceci:
<h1>Crazy Literate Haskell</h1>
<p>This is an example of some literate Haskell Code:</p>
<pre><code>module Main where
</code></pre>
<p>Look at that IO Monad work:</p>
<pre><code>main = return 2 >>= print
</code></pre>
<p>Wasn't that cool?</p>
La chose à noter est qu'il n'a pas> symboles. Comment puis-je faire?
La solution
Utilisez Pandoc . Il a une démarquage + LHS mode d'utilisation des fichiers Markdown dans Haskell littérales, et si vous ne le faites pas comme le html il produit, il est un api pour modifier la structure du document .
Installer avec
cabal install pandoc