LHS und Markdown: Codeblöcke
-
28-09-2019 - |
Frage
Ich bin zufällig wirklich wie Markdown (wahrscheinlich wegen SO) und ich wie die Programmierung in Haskell. Ich habe vor kurzem Literate Haskell (LHS) entdeckt und ich möchte zusammen Abschlags und LHS verwenden. Lassen Sie mich Ihnen dieses stumme Beispiel:
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?
Das ist ein Beispiel für eine gebildete Haskell-Datei geschrieben später von Abschriften analysiert werden. Allerdings möchte ich den Code tatsächlich in HTML-Code-Blöcke und ohne die erscheinen> vor ihnen. Deshalb kann ich nicht nur einrücken alle Codezeilen von vier, weil der Abschlag erzeugen würde, dass Sie oben sehen. Grundsätzlich möchte ich die html so kommen:
<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>
Das, was zu beachten ist, dass es keine> Symbole hat. Wie würde ich das tun?
Lösung
Verwenden Sie Pandoc . Es hat ein Abschlag + lhs Modus für Abschlag in wörtlichen Haskell-Dateien verwenden, und wenn Sie nicht wie die html tun es produziert, gibt es ein api zum Modifizieren der Dokumentenstruktur .
Installieren Sie es mit
cabal install pandoc