CodeMirror.colorize=function(){function e(n,t){if(3==n.nodeType)return t.push(n.nodeValue);for(var o=n.firstChild;o;o=o.nextSibling)e(o,t),r.test(n.nodeType)&&t.push("\n")}var r=/^(p|li|div|h\\d|pre|blockquote|td)$/;return function(r,n){r||(r=document.body.getElementsByTagName("pre"));for(var t=0;t<r.length;++t){var o=r[t],i=o.getAttribute("data-lang")||n;if(i){var a=[];e(o,a),o.innerHTML="",CodeMirror.runMode(a.join(""),i,o),o.className+=" cm-s-default"}}}}();