Skip to content
Snippets Groups Projects
Commit c5fe9bd3 authored by Hakim El Hattab's avatar Hakim El Hattab
Browse files

Merge branch 'markdown-in-notes' of https://github.com/technicalpickles/reveal.js

parents c904cef8 df2ebc57
No related branches found
No related tags found
No related merge requests found
...@@ -205,6 +205,8 @@ If you're interested in using speaker notes, reveal.js comes with a Node server ...@@ -205,6 +205,8 @@ If you're interested in using speaker notes, reveal.js comes with a Node server
To include speaker notes in your presentation, simply add an `<aside class="notes">` element to any slide. These notes will be hidden in the main presentation view. To include speaker notes in your presentation, simply add an `<aside class="notes">` element to any slide. These notes will be hidden in the main presentation view.
It's also possible to write your notes with Markdown. To enable Markdown, simply add the ```data-markdown``` attribute to your ```<aside>``` elements and reveal.js will automatically load the JavaScript parser.
You'll also need to [install Node.js](http://nodejs.org/); then, install the server dependencies by running `npm install`. You'll also need to [install Node.js](http://nodejs.org/); then, install the server dependencies by running `npm install`.
Once Node.js and the dependencies are installed, run the following command from the root directory: Once Node.js and the dependencies are installed, run the following command from the root directory:
...@@ -229,4 +231,4 @@ You can change the appearance of the speaker notes by editing the file at `plugi ...@@ -229,4 +231,4 @@ You can change the appearance of the speaker notes by editing the file at `plugi
MIT licensed MIT licensed
Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
\ No newline at end of file
...@@ -28,7 +28,9 @@ ...@@ -28,7 +28,9 @@
indexv : event.indexv, indexv : event.indexv,
nextindexh : nextindexh, nextindexh : nextindexh,
nextindexv : nextindexv, nextindexv : nextindexv,
socketId : socketId socketId : socketId,
markdown : notes ? notes.getAttribute('data-markdown') != null : false
}; };
socket.emit('slidechanged', slideData); socket.emit('slidechanged', slideData);
......
...@@ -87,6 +87,7 @@ ...@@ -87,6 +87,7 @@
<div id="notes"></div> <div id="notes"></div>
<script src="/socket.io/socket.io.js"></script> <script src="/socket.io/socket.io.js"></script>
<script src="/lib/js/showdown.js"></script>
<script> <script>
var socketId = '{{socketId}}'; var socketId = '{{socketId}}';
...@@ -99,7 +100,13 @@ ...@@ -99,7 +100,13 @@
// ignore data from sockets that aren't ours // ignore data from sockets that aren't ours
if (data.socketId !== socketId) { return; } if (data.socketId !== socketId) { return; }
notes.innerHTML = data.notes; if (data.markdown) {
notes.innerHTML = (new Showdown.converter()).makeHtml(data.notes);
}
else {
notes.innerHTML = data.notes;
}
currentSlide.contentWindow.Reveal.navigateTo(data.indexh, data.indexv); currentSlide.contentWindow.Reveal.navigateTo(data.indexh, data.indexv);
nextSlide.contentWindow.Reveal.navigateTo(data.nextindexh, data.nextindexv); nextSlide.contentWindow.Reveal.navigateTo(data.nextindexh, data.nextindexv);
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment