1
- ( function ( w ) {
1
+ ( function ( w , d ) {
2
2
'use strict' ;
3
3
4
4
var TABLE_NAME = 'hljs-ln' ,
16
16
} ) ;
17
17
} ;
18
18
19
- if ( typeof w . hljs === 'undefined' ) {
20
- console . error ( 'highlight.js not detected!' ) ;
21
- } else {
19
+ if ( w . hljs ) {
22
20
w . hljs . initLineNumbersOnLoad = initLineNumbersOnLoad ;
23
21
w . hljs . lineNumbersBlock = lineNumbersBlock ;
24
22
25
23
addStyles ( ) ;
24
+ } else {
25
+ w . console . error ( 'highlight.js not detected!' ) ;
26
26
}
27
27
28
28
function addStyles ( ) {
29
- var css = document . createElement ( 'style' ) ;
29
+ var css = d . createElement ( 'style' ) ;
30
30
css . type = 'text/css' ;
31
31
css . innerHTML = format (
32
32
'.{0}{border-collapse:collapse}\
37
37
NUMBER_LINE_NAME ,
38
38
DATA_ATTR_NAME
39
39
] ) ;
40
- document . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( css ) ;
40
+ d . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( css ) ;
41
41
}
42
42
43
43
function initLineNumbersOnLoad ( options ) {
44
- if ( document . readyState === 'complete' ) {
44
+ if ( d . readyState === 'complete' ) {
45
45
documentReady ( options ) ;
46
46
} else {
47
47
w . addEventListener ( 'DOMContentLoaded' , function ( ) {
52
52
53
53
function documentReady ( options ) {
54
54
try {
55
- var blocks = document . querySelectorAll ( 'code.hljs' ) ;
55
+ var blocks = d . querySelectorAll ( 'code.hljs' ) ;
56
56
57
57
for ( var i in blocks ) {
58
58
if ( blocks . hasOwnProperty ( i ) ) {
59
59
lineNumbersBlock ( blocks [ i ] , options ) ;
60
60
}
61
61
}
62
62
} catch ( e ) {
63
- console . error ( 'LineNumbers error: ' , e ) ;
63
+ w . console . error ( 'LineNumbers error: ' , e ) ;
64
64
}
65
65
}
66
66
110
110
return text . split ( / \r \n | \r | \n / g) ;
111
111
}
112
112
113
- } ( window ) ) ;
113
+ } ( window , document ) ) ;
0 commit comments