1
1
( function ( w ) {
2
- 'use strict' ;
2
+ 'use strict' ;
3
3
4
- if ( typeof w . hljs === 'undefined' ) {
5
- console . error ( 'highlight.js not detected!' ) ;
6
- } else {
7
- w . hljs . initLangOnLoad = initLangOnLoad ;
8
- w . hljs . initLangBlock = initLangBlock ;
9
- }
4
+ if ( typeof w . hljs === 'undefined' ) {
5
+ console . error ( 'highlight.js not detected!' ) ;
6
+ } else {
7
+ w . hljs . initLangOnLoad = initLangOnLoad ;
8
+ w . hljs . initLangBlock = initLangBlock ;
9
+ }
10
10
11
- function initLangOnLoad ( ) {
12
- w . addEventListener ( 'load' , function ( ) {
13
- try {
14
- var blocks = document . querySelectorAll ( 'code.hljs' ) ;
11
+ function initLangOnLoad ( ) {
12
+ w . addEventListener ( 'load' , function ( ) {
13
+ try {
14
+ var blocks = document . querySelectorAll ( 'code.hljs' ) ;
15
15
16
- for ( var i in blocks ) {
17
- if ( blocks . hasOwnProperty ( i ) ) {
18
- initLangBlock ( blocks [ i ] ) ;
19
- }
20
- }
21
- } catch ( e ) {
22
- console . error ( 'highlight-lang error: ' , e ) ;
23
- }
24
- } ) ;
25
- }
16
+ for ( var i in blocks ) {
17
+ if ( blocks . hasOwnProperty ( i ) ) {
18
+ initLangBlock ( blocks [ i ] ) ;
19
+ }
20
+ }
21
+ } catch ( e ) {
22
+ console . error ( 'highlight-lang error: ' , e ) ;
23
+ }
24
+ } ) ;
25
+ }
26
26
27
- function initLangBlock ( element ) {
28
- if ( typeof element !== 'object' ) return ;
27
+ function initLangBlock ( element ) {
28
+ if ( typeof element !== 'object' ) return ;
29
29
30
- var classes = element . className . split ( ' ' ) ;
31
- var lang = getLangNameFromClasses ( classes ) ;
30
+ var classes = element . className . split ( ' ' ) ;
31
+ var lang = getLangNameFromClasses ( classes ) ;
32
32
33
- if ( lang !== '' ) {
34
- var langPanel = document . createElement ( 'div' ) ;
35
- langPanel . className = 'hljs-lang' ;
36
- langPanel . textContent = convertLangName ( lang ) ;
37
- element . parentNode . insertBefore ( langPanel , element ) ;
38
- }
39
- }
33
+ if ( lang !== '' ) {
34
+ var langPanel = document . createElement ( 'div' ) ;
35
+ langPanel . className = 'hljs-lang' ;
36
+ langPanel . textContent = convertLangName ( lang ) ;
37
+ element . parentNode . insertBefore ( langPanel , element ) ;
38
+ }
39
+ }
40
40
41
- function getLangNameFromClasses ( classes ) {
42
- // TODO: define lang for auto-syntax
43
- if ( ! ! classes && classes . length > 1 && classes [ 1 ] === 'hljs' ) {
44
- return classes [ 0 ] ;
45
- }
46
- return '' ;
47
- }
41
+ function getLangNameFromClasses ( classes ) {
42
+ // TODO: define lang for auto-syntax
43
+ if ( ! ! classes && classes . length > 1 && classes [ 1 ] === 'hljs' ) {
44
+ return classes [ 0 ] ;
45
+ }
46
+ return '' ;
47
+ }
48
48
49
- // TODO: rework this crap
50
- function convertLangName ( lang )
51
- {
52
- // TODO: add more langs
53
- var map = [
54
- [ 'C#' , [ 'cs' , 'csharp' ] ] ,
55
- [ 'F#' , [ 'fsharp' ] ] ,
56
- [ 'Objective-C' , [ 'objectivec' ] ]
57
- ] ;
49
+ // TODO: rework this crap
50
+ function convertLangName ( lang )
51
+ {
52
+ // TODO: add more langs
53
+ var map = [
54
+ [ 'C#' , [ 'cs' , 'csharp' ] ] ,
55
+ [ 'F#' , [ 'fsharp' ] ] ,
56
+ [ 'Objective-C' , [ 'objectivec' ] ]
57
+ ] ;
58
58
59
- map . forEach ( function ( e ) {
60
- if ( e [ 1 ] . indexOf ( lang ) !== - 1 ) {
61
- lang = e [ 0 ] ;
62
- return ;
63
- }
64
- } ) ;
65
- return lang ;
66
- }
59
+ map . forEach ( function ( e ) {
60
+ if ( e [ 1 ] . indexOf ( lang ) !== - 1 ) {
61
+ lang = e [ 0 ] ;
62
+ return ;
63
+ }
64
+ } ) ;
65
+ return lang ;
66
+ }
67
67
68
68
} ( window ) ) ;
0 commit comments