Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit f1a9c5a

Browse files
committed
Fix line numbers when missing trailing newline
_addLineNumbers expected code blocks to contain a trailing newline, but this is not always the case. Signed-off-by: Robin Townsend <[email protected]>
1 parent 75bfaa5 commit f1a9c5a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/components/views/messages/TextualBody.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,12 +216,12 @@ export default class TextualBody extends React.Component {
216216
}
217217

218218
_addLineNumbers(pre) {
219+
// Calculate number of lines in pre
220+
const number = pre.innerHTML.replace(/\n(<\/code>)?$/, "").split(/\n/).length;
219221
pre.innerHTML = '<span class="mx_EventTile_lineNumbers"></span>' + pre.innerHTML + '<span></span>';
220222
const lineNumbers = pre.getElementsByClassName("mx_EventTile_lineNumbers")[0];
221-
// Calculate number of lines in pre
222-
const number = pre.innerHTML.split(/\n/).length;
223223
// Iterate through lines starting with 1 (number of the first line is 1)
224-
for (let i = 1; i < number; i++) {
224+
for (let i = 1; i <= number; i++) {
225225
lineNumbers.innerHTML += '<span class="mx_EventTile_lineNumber">' + i + '</span>';
226226
}
227227
}

0 commit comments

Comments
 (0)