javascript - Highlight.js 在 Haskell 上失败了?

标签 javascript css haskell syntax

我在 my Site 使用 Highlight.js使用 Monokai.css 主题。 查看更多:

<link rel="stylesheet" href="../../css/styles/monokai.css">
<script src="../../js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

有点像你看到的,出了点问题。

<pre>
  <code class="haskell">
    {-# OPTIONS_GHC -Wall #-}
    euclid :: Int -> Int -> Int
    euclid a b
      | a == 0    = b
      | b == 0    = a
      | a > b     = euclid (a-b) b
      | otherwise = euclid a (b-a)
  </code>
</pre>

为什么显示不正确?

最佳答案

在我的 DOM 浏览器中,我看到这变成了

<code class="haskell hljs">
        <span class="hljs-pragma">{-# OPTIONS_GHC -Wall #-}</span>
        euclid :: <span class="hljs-type">Int</span> -&gt; <span class="hljs-type">Int</span> -&gt; <span class="hljs-type">Int</span>
        euclid a b
          | a == <span class="hljs-number">0</span>    = b
          | b == <span class="hljs-number">0</span>    = a
          | a &gt; b     = euclid (a-b) b
          | otherwise = euclid a (b-a)

      </code>

这些跨度具有来自 http://tekkkz.com/css/style.css 中第 143 行的以下规则应用,这会弄乱它们的大小和位置。禁用它对我来说看起来很好。

.content span {
    float: left;
    padding-right: 50px;
}

关于javascript - Highlight.js 在 Haskell 上失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795440/

相关文章:

javascript - HTML5 文件上传 - 卡在非常大的文件上 - 仅限 Firefox

html - youtube Iframe 视频不适用于 safari

css - 三 Angular 链接区

haskell - 在 Haskell 中乱码

javascript - 如何在Firestore中正确使用arrayUnion?

javascript - SVG如何创建180度的贝塞尔曲线?

javascript - 将输入字段的宽度调整为其输入

html - 如果我将 "margin"保留为空白,甚至不加分号,会发生什么情况?

haskell - 有没有更好的方式来表达这种类型?

haskell - 为什么运算符/函数转换不可逆?