remark-slides

personal distribution of remarkjs
git clone https://tongong.net/git/remark-slides.git
Log | Files | Refs | README

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;