LHS و Markdown: CodeBlocks
-
28-09-2019 - |
سؤال
لقد أحببت حقًا التخفيض (ربما بسبب ذلك) وأحب البرمجة في هاسكل. لقد اكتشفت مؤخرًا هاسكل القراءة والكتابة (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 >>= print
</code></pre>
<p>Wasn't that cool?</p>
الشيء الذي يجب ملاحظته هو أنه لا يوجد لديه رموز. كيف لي أن افعل ذلك؟
المحلول
يستخدم باندوك. لديها Markdown+LHS وضع لاستخدام Markdown في ملفات Haskell الحرفية ، وإذا كنت لا تحب HTML التي تنتجها ، فهناك API لتعديل بنية المستند.
تثبيته مع
cabal install pandoc
لا تنتمي إلى StackOverflow