1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
$$('iframe').forEach(function(iframe) {
(iframe.onload = function() {
var doc = iframe.contentDocument,
pre = $('pre', doc),
language = /.css$/.test(iframe.src)? 'css' : 'javascript';
if(!pre) {
return;
}
iframe.onload = null;
pre.className = 'prism language-' + language;
pre.style.whiteSpace = 'pre';
pre.style.wordWrap = 'normal';
var height = doc.documentElement.offsetHeight;
if (height && iframe.offsetHeight > height) {
iframe.style.height = height + 'px';
}
$u.element.create('link', {
properties: {
href: 'style.css',
rel: 'stylesheet'
},
inside: $('head', doc)
});
$u.element.create('link', {
properties: {
href: 'prism.css',
rel: 'stylesheet'
},
inside: $('head', doc)
});
Prism.highlight(pre);
})();
});
setTimeout(function(){
var code = $('code', innerHTML);
code.innerHTML = document.documentElement.innerHTML
.replace(/</g, '&lt;')
.replace(/</g, '<');
Prism.highlight(code);
},1000);