これは当然のことながら、コードブロック(<pre><code>
)に対してのみ機能するように想定されており、インラインコードに対しては機能しません。
目的の <pre>
またはその祖先のいずれかに line-numbers
クラスを追加すると、Line Numbers プラグインが後の作業を処理します。すべてのコードブロックに行番号を付与するには、ページの <body>
に line-numbers
クラスを追加します。これは、要素に line-numbers
(または no-line-numbers
)クラスを追加すると、その要素内のすべてのコードブロックに対して Line Numbers プラグインが有効(または無効)になる一般的なアクティベーションメカニズムの一部です。
例
<body class="line-numbers"> <!-- enabled for the whole page -->
<!-- with line numbers -->
<pre><code>...</code></pre>
<!-- disabled for a specific element - without line numbers -->
<pre class="no-line-numbers"><code>...</code></pre>
<div class="no-line-numbers"> <!-- disabled for this subtree -->
<!-- without line numbers -->
<pre><code>...</code></pre>
<!-- enabled for a specific element - with line numbers -->
<pre class="line-numbers"><code>...</code></pre>
</div>
</body>
省略可能: <pre>
要素に data-start
(数値)属性を指定できます。これによって行カウンターがシフトされます。
省略可能: ソフトラップを使用して複数行の行番号をサポートするには、CSS の white-space: pre-line;
または white-space: pre-wrap;
を目的の <pre>
に適用します。
この <pre>
には line-numbers
クラスはありませんが、その親にはあることに注意してください。
以下のコードの data-start="-5"
に注意してください。
This raw text
is not highlighted
but it still has
line numbers
以下のコードの style="white-space:pre-wrap;"
に注意してください。