Sha256: 15eb6cee4af08455a27cef50d9d73ef41b5bdd2da2702b081276bf425f62bc00
Contents?: true
Size: 1.27 KB
Versions: 5
Compression:
Stored size: 1.27 KB
Contents
module Slideshow module SlideFilter # add slide directive before h1 (tells slideshow gem where to break slides) # # e.g. changes: # <h1 id='optional' class='optional'> # to # html comment -> _S9SLIDE_ (note: rdoc can't handle html comments?) # <h1 id='optional' class='optional'> def add_slide_directive_before_h1( content ) # mark h1 for getting wrapped into slide divs # note: use just <h1 since some processors add ids e.g. <h1 id='x'> slide_count = 0 content.gsub!( /<h1/ ) do |match| slide_count += 1 "\n<!-- _S9SLIDE_ -->\n#{Regexp.last_match(0)}" end puts " Adding #{slide_count} slide breaks (using h1 rule)..." content end # add slide directive before div h1 (for pandoc-generated html) # # e.g. changes: # <div id='header'> # <h1 id='optional' class='optional'> # to # html comment -> _S9SLIDE_ # <div id='header'> # <h1 id='optional' class='optional'> def add_slide_directive_before_div_h1( content ) slide_count = 0 content.gsub!( /<div[^>]*>\s*<h1/ ) do |match| slide_count += 1 "\n<!-- _S9SLIDE_ -->\n#{Regexp.last_match(0)}" end puts " Adding #{slide_count} slide breaks (using div_h1 rule)..." content end end # module SlideFilter end # module Slideshow class Slideshow::Gen include Slideshow::SlideFilter end
Version data entries
5 entries across 5 versions & 1 rubygems