Support specify code block start line number
This commit is contained in:
parent
8a4ad57f6a
commit
5ed395122d
1 changed files with 7 additions and 2 deletions
|
@ -471,11 +471,16 @@ function highlightRender(code, lang) {
|
||||||
} else {
|
} else {
|
||||||
var result = hljs.highlight(reallang, code);
|
var result = hljs.highlight(reallang, code);
|
||||||
}
|
}
|
||||||
if (/\=$/.test(lang)) {
|
var showlinenumbers = /\=$|(\d+)$/.test(lang);
|
||||||
|
if (showlinenumbers) {
|
||||||
|
var startnumber = 1;
|
||||||
|
var matches = lang.match(/\=(\d+)$/);
|
||||||
|
if (matches)
|
||||||
|
startnumber = parseInt(matches[1]);
|
||||||
var lines = result.value.split('\n');
|
var lines = result.value.split('\n');
|
||||||
var linenumbers = [];
|
var linenumbers = [];
|
||||||
for (var i = 0; i < lines.length - 1; i++) {
|
for (var i = 0; i < lines.length - 1; i++) {
|
||||||
linenumbers[i] = "<span data-linenumber='" + (i + 1) + "'></span>";
|
linenumbers[i] = "<span data-linenumber='" + (startnumber + i) + "'></span>";
|
||||||
}
|
}
|
||||||
var linegutter = "<div class='gutter linenumber'>" + linenumbers.join('\n') + "</div>";
|
var linegutter = "<div class='gutter linenumber'>" + linenumbers.join('\n') + "</div>";
|
||||||
result.value = "<div class='wrapper'>" + linegutter + "<div class='code'>" + result.value + "</div></div>";
|
result.value = "<div class='wrapper'>" + linegutter + "<div class='code'>" + result.value + "</div></div>";
|
||||||
|
|
Loading…
Reference in a new issue