В Google есть много результатов для нумерации строк на основе CSS для примеров кода. К сожалению, кажется, что все они предполагают, что у вас есть отдельные строки кода в отдельных div
или li
. Есть ли альтернативный метод для случая, когда код существует в одном блоке?
Для справки, это пример HTML, который у меня есть. (В случае, если это имеет значение, это генерируется Jekyll, вызывающим Redcarpet, вызывающим Pygments для изолированного блока кода в сообщении блога Jekyll на основе Markdown. Чтобы уточнить, это сообщение 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!");
}
}
```
Заранее спасибо!
P. S. Я бы предпочел не добавлять div
s или li
s, потому что это может вызвать артефакты при копировании/вставке людей.