avoid errors in old ie from code highlighting

This commit is contained in:
Hakim El Hattab 2013-04-28 14:12:31 -04:00
parent 78c4bf420e
commit f210e7b1b5
1 changed files with 16 additions and 10 deletions

View File

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