class Webby::Filters::Slides

The Slides filter is used to generate an S5 presentation from HTML input text. The input HTML is scanned for <h1> tags and slide divs are inserted before each <h1> tag found.

When the HTML is rendered into the presentation layout, the result is an S5 presentation – provided that the layout includes the appropriate S5 javascript and CSS files.

Constants

END_SLIDE
START_SLIDE

Public Instance Methods

filter → html click to toggle source

Process the original html document passed to the filter when it was created. The document will be scanned for H1 heading tags and slide divs will be inserted into the page before each H1 tag that is found.

# File lib/webby/filters/slides.rb, line 35
def filter
  result = []

  @str.split(/\<h1/).each do |slide|
    next if slide.strip.empty?
    result << START_SLIDE << '<h1' << slide << END_SLIDE
  end

  result.join
end

Public Class Methods

new( html ) click to toggle source

Creates a new slides filter that will operate on the given html string.

# File lib/webby/filters/slides.rb, line 23
def initialize( str )
  @str = str
  @open = false
end