سؤال

لقد أحببت حقًا التخفيض (ربما بسبب ذلك) وأحب البرمجة في هاسكل. لقد اكتشفت مؤخرًا هاسكل القراءة والكتابة (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 القراءة والكتابة المكتوبة ليتم تحليله بواسطة Markdown لاحقًا. ومع ذلك ، أريد أن يظهر الرمز فعليًا في كتل كود 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>

الشيء الذي يجب ملاحظته هو أنه لا يوجد لديه رموز. كيف لي أن افعل ذلك؟

هل كانت مفيدة؟

المحلول

يستخدم باندوك. لديها Markdown+LHS وضع لاستخدام Markdown في ملفات Haskell الحرفية ، وإذا كنت لا تحب HTML التي تنتجها ، فهناك API لتعديل بنية المستند.

تثبيته مع

cabal install pandoc
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top