Method: Slideshow::TextFilter#erb_rename_helper_hack

Defined in:
lib/slideshow/filters/text_filter.rb

#erb_rename_helper_hack(content) ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/slideshow/filters/text_filter.rb', line 103

def erb_rename_helper_hack( content )
  # note: include is a ruby keyword; rename to s9_include so we can use it 
  
  rename_counter = 0
  
  # turn renames into something like:
  #   include|class   etc.
  renames = DIRECTIVES_RENAMES.join( '|' )
  
  content.gsub!( /<%=[ \t]*(#{renames})/ ) do |match|
    rename_counter += 1
    "<%= s9_#{$1}" 
  end

  puts "  Patching embedded Ruby (erb) code for aliases (#{rename_counter} #{DIRECTIVES_RENAMES.join('/')}-aliases)..."

  content
end