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));