我在 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> -> <span class="hljs-type">Int</span> -> <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 > 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/