-
Notifications
You must be signed in to change notification settings - Fork 127
/
Copy pathhighlightjs-line-numbers.min.js
1 lines (1 loc) · 1.05 KB
/
highlightjs-line-numbers.min.js
1
!function(e){"use strict";function n(n){n=n||c,"complete"===document.readyState?t(n):e.addEventListener("DOMContentLoaded",function(){t(n)})}function t(e){try{var n=document.querySelectorAll("code.hljs");for(var t in n)n.hasOwnProperty(t)&&r(n[t],{blockName:"c"+t,withLinks:e.withLinks})}catch(o){console.error("LineNumbers error: ",o)}}function r(e,n){if("object"==typeof e){n?(n.withLinks=n.withLinks||!1,n.blockName=n.blockName||!1):(n=c,n.blockName="");var t=e.parentNode,r=o(t.textContent);if(r>1){for(var a="",l=0;l<r;l++)a+=n.withLinks?i(l+1,n.blockName):l+1+"\n";var s=document.createElement("code");s.className="hljs hljs-line-numbers",s.style["float"]="left",s.innerHTML=a,t.insertBefore(s,e)}}}function o(e){if(0===e.length)return 0;var n=/\r\n|\r|\n/g,t=e.match(n);return t=t?t.length:0,e[e.length-1].match(n)||(t+=1),t}function i(e,n){var t=n+"_l"+e;return'<a href="#'+t+'" name="'+t+'">'+e+"</a>\n"}"undefined"==typeof e.hljs?console.error("highlight.js not detected!"):(e.hljs.initLineNumbersOnLoad=n,e.hljs.lineNumbersBlock=r);var c={withLinks:!1}}(window);