-
Notifications
You must be signed in to change notification settings - Fork 475
/
screen.js
39 lines (29 loc) · 1.03 KB
/
screen.js
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
(function($, undefined){
$(function() {
if (!window.prettyPrint) {
return;
}
$('.showcase').each(function(){
var $this = $(that || this),
text, nodeName, lang, that;
if ($this.data('showcaseImport')) {
$this = $($this.data('showcaseImport'));
that = $this.get(0);
}
nodeName = (that || this).nodeName.toLowerCase();
lang = nodeName == 'script'
? 'js'
: (nodeName == 'style' ? 'css' : 'html');
if (lang == 'html') {
text = $('<div></div>').append($this.clone()).html();
} else {
text = $this.text();
}
$('<pre class="prettyprint lang-'+ lang +'"></pre>')
.text(text)
.insertBefore(this);
that && $(this).remove();
});
prettyPrint();
});
})(jQuery);