|
|
@ -1,16 +1,22 @@ |
|
|
|
// START CUSTOM REVEAL.JS INTEGRATION
|
|
|
|
(function() { |
|
|
|
[].slice.call( document.querySelectorAll( 'pre code' ) ).forEach( function( element ) { |
|
|
|
// trim whitespace if data-trim attribute is present
|
|
|
|
if( element.hasAttribute( 'data-trim' ) && typeof element.innerHTML.trim === 'function' ) { |
|
|
|
element.innerHTML = element.innerHTML.trim(); |
|
|
|
} |
|
|
|
if( typeof window.addEventListener === 'function' ) { |
|
|
|
var hljs_nodes = document.querySelectorAll( 'pre code' ); |
|
|
|
|
|
|
|
for( var i = 0, len = hljs_nodes.length; i < len; i++ ) { |
|
|
|
var element = hljs_nodes[i]; |
|
|
|
|
|
|
|
// re-highlight when focus is lost (for edited code)
|
|
|
|
element.addEventListener( 'focusout', function( event ) { |
|
|
|
hljs.highlightBlock( event.currentTarget ); |
|
|
|
}, false ); |
|
|
|
} ); |
|
|
|
// trim whitespace if data-trim attribute is present
|
|
|
|
if( element.hasAttribute( 'data-trim' ) && typeof element.innerHTML.trim === 'function' ) { |
|
|
|
element.innerHTML = element.innerHTML.trim(); |
|
|
|
} |
|
|
|
|
|
|
|
// re-highlight when focus is lost (for edited code)
|
|
|
|
element.addEventListener( 'focusout', function( event ) { |
|
|
|
hljs.highlightBlock( event.currentTarget ); |
|
|
|
}, false ); |
|
|
|
} |
|
|
|
} |
|
|
|
})(); |
|
|
|
// END CUSTOM REVEAL.JS INTEGRATION
|
|
|
|
|
|
|
|