From 044203b9718c273216620a8e2cd54b05331f07f4 2013-05-03 06:59:39
From: MinRK <benjaminrk@gmail.com>
Date: 2013-05-03 06:59:39
Subject: [PATCH] protect highlight.js against unknown languages

falls back on autodetect if specified language fails (e.g. unrecognized language).

closes #3268

---

diff --git a/IPython/frontend/html/notebook/static/js/notebookmain.js b/IPython/frontend/html/notebook/static/js/notebookmain.js
index 45e9c1f..77ab8de 100644
--- a/IPython/frontend/html/notebook/static/js/notebookmain.js
+++ b/IPython/frontend/html/notebook/static/js/notebookmain.js
@@ -101,9 +101,9 @@ $(document).ready(function () {
             langPrefix: "language-",
             highlight: function(code, lang) {
                 var highlighted;
-                if (lang) {
+                try {
                     highlighted = hljs.highlight(lang, code, false);
-                } else {
+                } catch(err) {
                     highlighted = hljs.highlightAuto(code);
                 }
                 return highlighted.value;