【问题标题】:Highlight.js fails at Haskell?Highlight.js 在 Haskell 上失败了?
【发布时间】:2015-12-24 01:39:12
【问题描述】:

我在my Site 中使用Highlight.jsMonokai.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>

为什么显示不正确?

【问题讨论】:

    标签: javascript css haskell syntax


    【解决方案1】:

    在我的 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>
    

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多