Bläddra i källkod

avoid errors in old ie from code highlighting

Hakim El Hattab 11 år sedan
förälder
incheckning
f210e7b1b5
1 ändrade filer med 16 tillägg och 10 borttagningar
  1. 16 10
      plugin/highlight/highlight.js

+ 16 - 10
plugin/highlight/highlight.js

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