Skip to content

Commit 352a5ba

Browse files
committed
Add fix
1 parent 4ab966b commit 352a5ba

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

dist/highlightjs-line-numbers.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/highlightjs-line-numbers.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,14 @@
119119
*/
120120
function duplicateMultilineNodes (element) {
121121
var nodes = element.childNodes;
122-
for (var node in nodes){
122+
for (var node in nodes) {
123123
if (nodes.hasOwnProperty(node)) {
124124
var child = nodes[node];
125125
if (getLinesCount(child.textContent) > 0) {
126126
if (child.childNodes.length > 0) {
127127
duplicateMultilineNodes(child);
128128
} else {
129-
duplicateMultilineNode(child);
129+
duplicateMultilineNode(child.parentNode);
130130
}
131131
}
132132
}
@@ -138,16 +138,17 @@
138138
* @param {HTMLElement} element
139139
*/
140140
function duplicateMultilineNode (element) {
141-
var className = element.parentNode.className;
141+
var className = element.className;
142142

143143
if ( ! /hljs-/.test(className)) return;
144144

145-
var lines = getLines(element.textContent);
145+
var lines = getLines(element.innerHTML);
146146

147147
for (var i = 0, result = ''; i < lines.length; i++) {
148148
result += format('<span class="{0}">{1}</span>\n', [ className, lines[i] ]);
149149
}
150-
element.parentNode.innerHTML = result.trim();
150+
151+
element.innerHTML = result.trim();
151152
}
152153

153154
function getLines (text) {

0 commit comments

Comments
 (0)