diff --git a/src/highlightjs-line-numbers.js b/src/highlightjs-line-numbers.js index f68f8f2..a48e928 100644 --- a/src/highlightjs-line-numbers.js +++ b/src/highlightjs-line-numbers.js @@ -34,12 +34,18 @@ if (typeof element !== 'object') return; var parent = element.parentNode; + // if have 'firstLineNumber' attribute and it's a positive nubmer + // start line numbering from its value. + var startFrom = element.getAttribute('firstLineNumber'); + // if startFrom is 'null' regex test will return 'false' + startFrom = (/^\d+$/.test(startFrom)) ? parseInt(startFrom) : 0; var lines = getCountLines(parent.textContent); if (lines > 1) { var l = ''; for (var i = 0; i < lines; i++) { - l += (i + 1) + '\n'; + // shifting line number as it was numbered starting from 'startFrom' + l += (startFrom + i + 1) + '\n'; } var linesPanel = document.createElement('code'); @@ -64,4 +70,4 @@ return lines; } -}(window)); \ No newline at end of file +}(window)); pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy