@@ -3,15 +3,32 @@ var text = $('<textarea/>').html(markdown.html()).text();
33var lastMeta = md . meta ;
44md . meta = { } ;
55var rendered = md . render ( text ) ;
6- // only render again when meta changed
7- if ( JSON . stringify ( md . meta ) != JSON . stringify ( lastMeta ) ) {
8- parseMeta ( md , null , markdown , $ ( '#toc' ) , $ ( '#toc-affix' ) ) ;
9- rendered = md . render ( text ) ;
6+ if ( md . meta . type && md . meta . type === 'slide' ) {
7+ var slideOptions = {
8+ separator : '^(\r\n?|\n)---(\r\n?|\n)$' ,
9+ verticalSeparator : '^(\r\n?|\n)----(\r\n?|\n)$'
10+ } ;
11+ var slides = RevealMarkdown . slidify ( text , slideOptions ) ;
12+ markdown . html ( slides ) ;
13+ RevealMarkdown . initialize ( ) ;
14+ // prevent XSS
15+ markdown . html ( preventXSS ( markdown . html ( ) ) ) ;
16+ markdown . addClass ( 'slides' ) ;
17+ } else {
18+ if ( lastMeta . type && lastMeta . type === 'slide' ) {
19+ refreshView ( ) ;
20+ markdown . removeClass ( 'slides' ) ;
21+ }
22+ // only render again when meta changed
23+ if ( JSON . stringify ( md . meta ) != JSON . stringify ( lastMeta ) ) {
24+ parseMeta ( md , null , markdown , $ ( '#toc' ) , $ ( '#toc-affix' ) ) ;
25+ rendered = md . render ( text ) ;
26+ }
27+ // prevent XSS
28+ rendered = preventXSS ( rendered ) ;
29+ var result = postProcess ( rendered ) ;
30+ markdown . html ( result . html ( ) ) ;
1031}
11- // prevent XSS
12- rendered = preventXSS ( rendered ) ;
13- var result = postProcess ( rendered ) ;
14- markdown . html ( result . html ( ) ) ;
1532$ ( document . body ) . show ( ) ;
1633finishView ( markdown ) ;
1734autoLinkify ( markdown ) ;
0 commit comments