summaryrefslogtreecommitdiff
path: root/public/js/reveal-markdown.js
diff options
context:
space:
mode:
authorWu Cheng-Han2016-07-02 16:09:26 +0800
committerWu Cheng-Han2016-07-02 16:09:26 +0800
commitd39f1fc70084ad5b7c40a03657e5ff8d03cc7944 (patch)
treefbf82bac4481652b6c5587f4cb9ced70ed63373f /public/js/reveal-markdown.js
parent160b51d16a180a164f9b6eddbd80939478c7bd4b (diff)
Update to make slide mode support all extra syntax and change it's rendering engine
Diffstat (limited to 'public/js/reveal-markdown.js')
-rwxr-xr-xpublic/js/reveal-markdown.js28
1 files changed, 8 insertions, 20 deletions
diff --git a/public/js/reveal-markdown.js b/public/js/reveal-markdown.js
index a3f2505a..ca22e09c 100755
--- a/public/js/reveal-markdown.js
+++ b/public/js/reveal-markdown.js
@@ -5,27 +5,15 @@
*/
(function( root, factory ) {
if( typeof exports === 'object' ) {
- module.exports = factory( require( './marked' ) );
+ module.exports = factory();
}
else {
// Browser globals (root is window)
- root.RevealMarkdown = factory( root.marked );
+ root.RevealMarkdown = factory();
root.RevealMarkdown.initialize();
}
-}( this, function( marked ) {
-
- if( typeof marked === 'undefined' ) {
- throw 'The reveal.js Markdown plugin requires marked to be loaded';
- }
-
- if( typeof hljs !== 'undefined' ) {
- marked.setOptions({
- highlight: function( lang, code ) {
- return hljs.highlightAuto( lang, code ).value;
- }
- });
- }
-
+}( this, function() {
+
var DEFAULT_SLIDE_SEPARATOR = '^\r?\n---\r?\n$',
DEFAULT_NOTES_SEPARATOR = 'note:',
DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR = '\\\.element\\\s*?(.+?)$',
@@ -364,10 +352,10 @@
var notes = section.querySelector( 'aside.notes' );
var markdown = getMarkdownFromSlide( section );
- var rendered = marked( markdown );
- rendered = preventXSS(rendered);
-
- section.innerHTML = rendered;
+ var rendered = md.render(markdown);
+ rendered = preventXSS(rendered);
+ var result = postProcess(rendered);
+ section.innerHTML = result[0].outerHTML;
addAttributes( section, section, null, section.getAttribute( 'data-element-attributes' ) ||
section.parentNode.getAttribute( 'data-element-attributes' ) ||
DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR,