Line highlight plugin: Fixed bug where linking to code snippets without existing line highlights resulted in visual mess
diff --git a/plugins/line-highlight/index.html b/plugins/line-highlight/index.html
index dd5dca8..24bc874 100644
--- a/plugins/line-highlight/index.html
+++ b/plugins/line-highlight/index.html
@@ -69,6 +69,8 @@
<h2>Line 43, starting from line 41</h2>
<pre data-line="43" data-line-offset="40" data-src="plugins/line-highlight/prism-line-highlight.js"></pre>
+
+ <p><a href="#play.50-55,60">Linking example</a></p>
</section>
<footer data-src="templates/footer.html" data-type="text/html"></footer>
diff --git a/plugins/line-highlight/prism-line-highlight.js b/plugins/line-highlight/prism-line-highlight.js
index 1da2a26..d1d1d74 100644
--- a/plugins/line-highlight/prism-line-highlight.js
+++ b/plugins/line-highlight/prism-line-highlight.js
@@ -64,6 +64,10 @@ function applyHash() {
if(!pre) {
return;
}
+
+ if(!pre.hasAttribute('data-line')) {
+ pre.setAttribute('data-line', '');
+ }
highlightLines(pre, range, 'temporary ');