Skip to content

Commit 60414fe

Browse files
committed
Changed code block line number gutter rendering method for performance and gain better accessibility
1 parent 4e0a102 commit 60414fe

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

public/css/markdown.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
user-select: none;
3333
}
3434

35-
.markdown-body pre code .gutter .linenumber {
35+
.markdown-body pre code .gutter.linenumber {
3636
text-align: right;
3737
position: relative;
3838
display: inline-block;
@@ -46,6 +46,10 @@
4646
border-right: 3px solid #6ce26c !important;
4747
}
4848

49+
.markdown-body pre code .gutter.linenumber > span:before {
50+
content: attr(data-linenumber);
51+
}
52+
4953
.markdown-body pre code .code {
5054
float: left;
5155
margin: 0 0 0 16px;

public/js/extra.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,9 +413,9 @@ function highlightRender(code, lang) {
413413
var lines = result.value.split('\n');
414414
var linenumbers = [];
415415
for (var i = 0; i < lines.length - 1; i++) {
416-
linenumbers[i] = "<div class='linenumber'>" + (i + 1) + "</div>";
416+
linenumbers[i] = "<span data-linenumber='" + (i + 1) + "'></span>";
417417
}
418-
var linegutter = "<div class='gutter'>" + linenumbers.join('\n') + "</div>";
418+
var linegutter = "<div class='gutter linenumber'>" + linenumbers.join('\n') + "</div>";
419419
result.value = "<div class='wrapper'>" + linegutter + "<div class='code'>" + result.value + "</div></div>";
420420
}
421421
return result.value;

0 commit comments

Comments
 (0)