Skip to content

Commit 5ed3951

Browse files
committed
Support specify code block start line number
1 parent 8a4ad57 commit 5ed3951

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

public/js/extra.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -471,11 +471,16 @@ function highlightRender(code, lang) {
471471
} else {
472472
var result = hljs.highlight(reallang, code);
473473
}
474-
if (/\=$/.test(lang)) {
474+
var showlinenumbers = /\=$|(\d+)$/.test(lang);
475+
if (showlinenumbers) {
476+
var startnumber = 1;
477+
var matches = lang.match(/\=(\d+)$/);
478+
if (matches)
479+
startnumber = parseInt(matches[1]);
475480
var lines = result.value.split('\n');
476481
var linenumbers = [];
477482
for (var i = 0; i < lines.length - 1; i++) {
478-
linenumbers[i] = "<span data-linenumber='" + (i + 1) + "'></span>";
483+
linenumbers[i] = "<span data-linenumber='" + (startnumber + i) + "'></span>";
479484
}
480485
var linegutter = "<div class='gutter linenumber'>" + linenumbers.join('\n') + "</div>";
481486
result.value = "<div class='wrapper'>" + linegutter + "<div class='code'>" + result.value + "</div></div>";

0 commit comments

Comments
 (0)