Google 上有很多基于 CSS 的代码示例行编号结果。不幸的是,他们似乎都假设您将单独的代码行放在单独div
的 s 或li
s 中。对于代码存在于单个块中的情况,是否有替代技术?
作为参考,这是我拥有的 HTML 示例。(如果它很重要,这是由 Jekyll 调用 Redcarpet 为基于 Markdown 的 Jekyll 博客文章中的围栏代码块调用 Pygments 生成的。澄清一下,这是在 Jekyll 文章中,而不是 Jekyll 模板/包含。)
<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">argv</span><span class="o">)</span> <span class="o">{</span>
<span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Hello world!"</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
它是从以下 Markdown 呈现的。
```java
public class Main {
public static void main(String[] argv) {
System.out.println("Hello world!");
}
}
```
提前致谢!
PS 我不希望添加div
s 或li
s,因为这似乎会导致人们复制/粘贴的伪影。