Sha256: 6be8bfee55e2fe28fc20f43a55e0e3824b05c15ac5e3f06944a871f8d8a36ae5

Contents?: true

Size: 936 Bytes

Versions: 11

Compression:

Stored size: 936 Bytes

Contents

# encoding: utf-8

module Slideshow
  module SlideFilter


  def takahashi_slide_breaks( content )
    
    inline_count = 0
    line_count = 0

    ###########################
    ## allows   one // two // three
    
    content.gsub!( /\b[ ]+\/{2}[ ]+\b/) do |match|
      inline_count += 1
      ## todo: use slide('') directive helper?
      "\n\n<!-- _S9SLIDE_  -->\n\n"
    end
    
    ############################
    ## allows
    ##
    ##  one
    ##  //
    ##  two
    ##  //
    ##  three
    
    content.gsub!( /^[ ]*\/{2}[ ]*$/ ) do |match|
      line_count += 1
      ## todo: use slide('') directive helper?
      "\n\n<!-- _S9SLIDE_  -->\n\n"
    end

    puts "  Adding #{inline_count+line_count} takahashi slide breaks (#{inline_count} //-inline, #{line_count} //-line)..."
        
    content
  end

  
end  # module SlideFilter
end # module Slideshow

class Slideshow::Gen
  include Slideshow::SlideFilter
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
slideshow-models-4.1.0 lib/slideshow/filters/slide_filter.rb
slideshow-models-4.0.1 lib/slideshow/filters/slide_filter.rb
slideshow-models-4.0.0 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.3.1 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.3.0 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.2.0 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.1.1 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.1.0 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.0.2 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.0.1 lib/slideshow/filters/slide_filter.rb
slideshow-models-3.0.0 lib/slideshow/filters/slide_filter.rb