11( function ( w ) {
2- 'use strict' ;
2+ 'use strict' ;
33
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+ }
1010
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' ) ;
1515
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+ }
2626
27- function initLangBlock ( element ) {
28- if ( typeof element !== 'object' ) return ;
27+ function initLangBlock ( element ) {
28+ if ( typeof element !== 'object' ) return ;
2929
30- var classes = element . className . split ( ' ' ) ;
31- var lang = getLangNameFromClasses ( classes ) ;
30+ var classes = element . className . split ( ' ' ) ;
31+ var lang = getLangNameFromClasses ( classes ) ;
3232
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+ }
4040
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+ }
4848
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+ ] ;
5858
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+ }
6767
6868} ( window ) ) ;
0 commit comments