首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可能采用highlight.js内嵌模式?

是否可能采用highlight.js内嵌模式?
EN

Stack Overflow用户
提问于 2015-09-27 21:17:12
回答 3查看 3K关注 0票数 7

我能够像这样用highlight.js创建一个代码块:

代码语言:javascript
复制
<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
复制
<p> Info text inline code testing <code class="haskell">{-# OPTIONS_GHC -Wall #-}</code> maybe it works</p>

不管用..。你可以在我的网站查看他们

如何使用highlight.js制作内联代码?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-30 14:39:37

你只需要一个小的CSS来使它内联。如何做到这一点取决于您自己,但如果它位于p标记中,则可以将其内联。

代码语言:javascript
复制
p > code.hljs { display: inline; }

示例:https://jsfiddle.net/ykyLcvnw/1/

票数 14
EN

Stack Overflow用户

发布于 2015-09-29 23:31:45

在第一个示例中,您同时使用了一个<pre>和一个<code>标记。这不是你的第二次。

来自highlight.js使用页面

这将查找并突出显示<pre><code>标记中的代码;

此外,我还从“使用”页面中获得了这个示例:

代码语言:javascript
复制
 $('pre code').each(function(i, block) {
   hljs.highlightBlock(block);
 });

由于内联标记位于<span>标记中,也就是说,层次结构为span code,因此可以通过以下方式实现内联突出显示:

代码语言:javascript
复制
 $('span code').each(function(i, inline) {
   hljs.highlightBlock(inline);
 });

我在测试页面的控制台中运行了这段代码,并看到了结果。假设您没有使用jQuery,伪代码只是

  1. 迭代所有所需的元素
  2. 应用hljs.highlightBlock(元素)
票数 2
EN

Stack Overflow用户

发布于 2016-12-07 13:53:13

如果像这样在CSS中定义自己的inline类,就会简单得多

代码语言:javascript
复制
.inline{
    display: inline;
}

然后将代码标记的class属性设置为haskell inline

就是这样,您可以通过用您选择的语言替换haskell来使其与任何其他语言相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32812941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档