Вопрос

Я случаюсь на самом деле как у Markdown (вероятно, из-за так), и мне нравится программирование в Haskell. Я недавно обнаружил Грамотный haskell. (LHS) И я хочу использовать Markdown и LHS вместе. Позвольте мне дать вам этот тупой пример:

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?

Это пример литератующего файла HASKELL, написанного для анализа спустя. Однако я хочу, чтобы код фактически отображался в блоках HTML-кода и без> до них. Поэтому я не могу просто отступить за собой все строки кода на четыре, потому что это позволит выбрать, которую вы видите выше. По сути, я хочу, чтобы HTML вышла так:

<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 &gt;&gt;= print
</code></pre>

<p>Wasn't that cool?</p>

Вещь, чтобы заметить, что у него нет> символов. Как бы я это сделал?

Это было полезно?

Решение

Использовать Pandoc.. Отказ Оно имеет Markdown + LHS. Режим использования Markdown в буквальных файлах Haskell, и если вам не нравится HTML, он производит, есть API Для модификации структуры документов.

Установите его с помощью

cabal install pandoc
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top