// 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