Skip to content

Commit 23c53f3

Browse files
committed
Update to support slide type in publish note and download html style
1 parent 8791447 commit 23c53f3

4 files changed

Lines changed: 29 additions & 10 deletions

File tree

public/css/compress.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
cleancss -o html.min.css github-extract.css markdown.css extra.css site.css
1+
cleancss -o html.min.css github-extract.css markdown.css extra.css slide-preview.css site.css

public/css/html.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/js/pretty.js

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,32 @@ var text = $('<textarea/>').html(markdown.html()).text();
33
var lastMeta = md.meta;
44
md.meta = {};
55
var 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();
1633
finishView(markdown);
1734
autoLinkify(markdown);

public/views/pretty.ejs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
<link rel="stylesheet" href='<%- url %>/css/markdown.css'>
3636
<link rel="stylesheet" href='<%- url %>/vendor/emojify/css/emojify.min.css'>
3737
<link rel="stylesheet" href='<%- url %>/css/extra.css'>
38+
<link rel="stylesheet" href="<%- url %>/css/slide-preview.css">
3839
<link rel="stylesheet" href='<%- url %>/css/site.css'>
3940
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
4041
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
@@ -121,6 +122,7 @@
121122
<script src="<%- url %>/js/common.js" defer></script>
122123
<script src="<%- url %>/js/extra.js" defer></script>
123124
<script src="<%- url %>/js/render.js" defer></script>
125+
<script src="<%- url %>/js/reveal-markdown.js" defer></script>
124126
<script src="<%- url %>/js/pretty.js" defer></script>
125127

126128
<%- include ga %>

0 commit comments

Comments
 (0)