首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用highlight.js强调行

使用highlight.js强调行
EN

Stack Overflow用户
提问于 2015-03-21 02:07:07
回答 2查看 2.7K关注 0票数 10

有没有办法用highlight.js来强调代码行?

例如通过对它们进行不同的着色、改变背景颜色或其它手段。

EN

回答 2

Stack Overflow用户

发布于 2016-07-24 05:00:47

你可以使用html5的mark标签。

让我们以这段Java代码为例:

代码语言:javascript
复制
<pre><code>
View.OnClickListener listener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Log.d(&#x22;TAG&#x22;, &#x22;Clicked!&#x22;);
    }
};
</code></pre>

它将显示如下:

并为代码的一部分添加灰色-黄色突出显示:

代码语言:javascript
复制
<pre><code>
View.OnClickListener listener = <mark class="highlight-inline">new View.OnClickListener() {
    @Override
    public void onClick</mark>(View v) {
        Log.d(&#x22;TAG&#x22;, &#x22;Clicked!&#x22;);
    <mark class="highlight-inline">}</mark>
};
</code></pre>

<style type="text/css">
.highlight-inline {
    background:yellow;
    color:gray;
}
.highlight-inline span {
    background:inherit;
    color:inherit;
}
</style>

这将导致:

票数 6
EN

Stack Overflow用户

发布于 2019-02-27 16:38:17

您也可以使用highlightjs-highlight-lines.js

这个插件可以让你用背景色的css来强调一些线条。

用法如下代码,因此您只需在HTML页面中添加一行和一段代码。

代码语言:javascript
复制
<head>
...
<link rel="stylesheet" href="path/to/default.min.css">
<script src="path/to/highlight.min.js"></script>

<!-- Add this line ↓ -->
<script src="//cdn.jsdelivr.net/gh/TRSasasusu/highlightjs-highlight-lines.js@1.1.5/highlightjs-highlight-lines.min.js"></script>
<!-- Add this line ↑ -->

<script>
hljs.initHighlightingOnLoad();

// Add this code ↓
hljs.initHighlightLinesOnLoad([
    [{start: 1, end: 3, color: '#555'}, {start: 6, end: 6, color: 'yellow'},], // Highlight line 4 from line 2 and line 7 in the first <pre><code></code></pre> block.
    [{start: 2, end: 3, color: 'rgba(255, 255, 255, 0.2)'},], // Highlight line 4 from line 3 in the second <pre><code></code></pre> block.
]);
// Add this code ↑

</script>
...
</head>

然后,第一个<pre><code></code></pre>的结果将如下所示:

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

https://stackoverflow.com/questions/29173081

复制
相关文章

相似问题

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