remark-preprocessor.diff (970B)
1 diff --git a/src/remark/api.js b/src/remark/api.js 2 index 583a93c..76f5e3a 100644 3 --- a/src/remark/api.js 4 +++ b/src/remark/api.js 5 @@ -72,6 +72,13 @@ function applyDefaults (dom, options) { 6 options.container = dom.getBodyElement(); 7 } 8 9 + // Add optional preprocessor option, to give a function to manipulate the slidedeck 10 + if (!options.hasOwnProperty('preprocessor')) { 11 + options.preprocessor = function(a) { 12 + return a; 13 + }; 14 + } 15 + 16 return options; 17 } 18 19 diff --git a/src/remark/models/slideshow.js b/src/remark/models/slideshow.js 20 index f4fb862..cc54397 100644 21 --- a/src/remark/models/slideshow.js 22 +++ b/src/remark/models/slideshow.js 23 @@ -185,6 +185,8 @@ function createSlides (slideshowSource, options) { 24 slides.byName = {}; 25 slides.byNumber = {}; 26 27 + parsedSlides = (options.preprocessor || function(a){ return a; })(parsedSlides); 28 + 29 var slideNumber = 0; 30 parsedSlides.forEach(function (slide, i) { 31 var template, slideViewModel;