|
117 | 117 | var selectionText; |
118 | 118 | // workaround an issue with Microsoft Edge as copied line breaks |
119 | 119 | // are removed otherwise from the selection string |
120 | | - if (window.navigator.userAgent.indexOf("Edge") !== -1) { |
| 120 | + if (window.navigator.userAgent.indexOf('Edge') !== -1) { |
121 | 121 | selectionText = edgeGetSelectedCodeLines(selection); |
122 | 122 | } else { |
123 | 123 | // other browsers can directly use the selection string |
|
156 | 156 | function documentReady (options) { |
157 | 157 | try { |
158 | 158 | var blocks = d.querySelectorAll('code.hljs,code.nohighlight'); |
| 159 | + |
159 | 160 | for (var i in blocks) { |
160 | | - if (blocks.hasOwnProperty(i) && !blocks[i].classList.contains('nohljsln')) { |
161 | | - lineNumbersBlock(blocks[i], options); |
| 161 | + if (blocks.hasOwnProperty(i)) { |
| 162 | + if (!isPluginDisabledForBlock(blocks[i])) { |
| 163 | + lineNumbersBlock(blocks[i], options); |
| 164 | + } |
162 | 165 | } |
163 | 166 | } |
164 | 167 | } catch (e) { |
165 | 168 | w.console.error('LineNumbers error: ', e); |
166 | 169 | } |
167 | 170 | } |
168 | 171 |
|
| 172 | + function isPluginDisabledForBlock(element) { |
| 173 | + return element.classList.contains('nohljsln'); |
| 174 | + } |
| 175 | + |
169 | 176 | function lineNumbersBlock (element, options) { |
170 | 177 | if (typeof element !== 'object') return; |
171 | 178 |
|
|
250 | 257 |
|
251 | 258 | function getStartFromOption (element, options) { |
252 | 259 | var defaultValue = 1; |
| 260 | + var startFrom = defaultValue; |
| 261 | + |
253 | 262 | if (isFinite(options.startFrom)) { |
254 | | - // local option is priority |
255 | | - var value = getAttribute(element, 'data-ln-start-from'); |
256 | | - if (value !== null) { |
257 | | - return toNumber(value, defaultValue); |
258 | | - } |
259 | | - return options.startFrom; |
| 263 | + startFrom = options.startFrom; |
| 264 | + } |
| 265 | + |
| 266 | + // can be overridden because local option is priority |
| 267 | + var value = getAttribute(element, 'data-ln-start-from'); |
| 268 | + if (value !== null) { |
| 269 | + startFrom = toNumber(value, defaultValue); |
260 | 270 | } |
261 | | - return defaultValue; |
| 271 | + |
| 272 | + return startFrom; |
262 | 273 | } |
263 | 274 |
|
264 | 275 | /** |
|
0 commit comments