Prevent line highlight plugin from interferring with text selection
diff --git a/plugins/line-highlight/prism-line-highlight.css b/plugins/line-highlight/prism-line-highlight.css
index 7cab732..c1e478e 100644
--- a/plugins/line-highlight/prism-line-highlight.css
+++ b/plugins/line-highlight/prism-line-highlight.css
@@ -15,6 +15,8 @@ pre.prism[data-line] {
background: -webkit-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
background: -o-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
background: linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
+
+ pointer-events: none;
}
.line-highlight:before,
diff --git a/plugins/line-highlight/prism-line-highlight.js b/plugins/line-highlight/prism-line-highlight.js
index 99f769a..a2ec9f8 100644
--- a/plugins/line-highlight/prism-line-highlight.js
+++ b/plugins/line-highlight/prism-line-highlight.js
@@ -37,7 +37,7 @@ Prism.hooks.add('after-highlight', function(env) {
line.style.height = (end - start + 1) * lineHeight + 'px';
line.style.top = (start - offset - 1) * lineHeight + 'px';
- pre.appendChild(line);
+ pre.insertBefore(line, pre.firstChild);
}
});