@@ -362,10 +362,16 @@ console.log(String(file))
362
362
You can add support for line numbers and line highlighting with a separate
363
363
plugin, [` rehype- highlight- code- lines` ][rehype-highlight-code-lines].
364
364
365
+ ` rehype- highlight- code- lines` runs on ` < code> ` elements with directives
366
+ like ` showLineNumbers` and range number in curly braces like ` {2 - 4 , 8 }` .
367
+ That directives can be passed as a word in markdown
368
+ (` ` ` ` ts showLineNumbers {2-4,8} ` ) or as a class and attribute in HTML
369
+ (` <code class="language-ts show-line-numbers" data-highlight-lines="2-4,8">` ).
370
+
365
371
For example, with ` example.html` :
366
372
367
373
` ` ` html
368
- < pre>< code class = " language-js" > console .log (" Hi!" )< / code>< / pre>
374
+ <pre><code class="language-js show-line-numbers ">console.log("Hi!")</code></pre>
369
375
` ` `
370
376
371
377
…and ` example.js` :
@@ -379,10 +385,7 @@ import {read} from 'to-vfile'
379
385
const file = await rehype()
380
386
.data('settings', {fragment: true})
381
387
.use(rehypeHighlight)
382
- .use (rehypeHighlightCodeLines, {
383
- showLineNumbers: true ,
384
- lineContainerTagName: ' div'
385
- })
388
+ .use(rehypeHighlightCodeLines)
386
389
.process(await read('example.html'))
387
390
388
391
console.log(String(file))
@@ -391,7 +394,7 @@ console.log(String(file))
391
394
…then running that yields:
392
395
393
396
` ` ` html
394
- < pre>< code class = " hljs language-js" >< div class = " code-line numbered-code-line" data- line- number= " 1" >< span class = " hljs-variable language_" > console < / span> .< span class = " hljs-title function_" > log< / span> (< span class = " hljs-string" > " Hi!" < / span> )< / div >< / code>< / pre>
397
+ <pre><code class="hljs language-js"><span class="code-line numbered-code-line" data-line-number="1"><span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">"Hi!"</span>)</span ></code></pre>
395
398
` ` `
396
399
397
400
## Types
0 commit comments