module ErbToSlim::Engine

Public Instance Methods

cleanup_close_tag() click to toggle source
# File lib/erb_to_slim/engine.rb, line 13
def cleanup_close_tag
  gsub!(close_tag, '')
  self
end
finally_clean_up() click to toggle source
# File lib/erb_to_slim/engine.rb, line 50
def finally_clean_up
  gsub!('@ ', '')
  gsub!(/<%= *(.*?) *-?%>/, '#{\1}')
  self
end
markup_js_tag() click to toggle source
# File lib/erb_to_slim/engine.rb, line 8
def markup_js_tag
  gsub!(js_tag) { $&.gsub(/\n[\s\t]*/, '\&@ ') }
  self
end
replace_erb_eval_tag() click to toggle source
# File lib/erb_to_slim/engine.rb, line 28
def replace_erb_eval_tag
  gsub!(erb_eval_tag) do
    $2.nil? ? "#$1= #{$3.gsub(/\n[\s\t]*/, '\&= ')}" : "#$1#$2 = #{$3.gsub(/\n[\s\t]*/, '\&= ')}"
  end
  self
end
replace_erb_exec_tag() click to toggle source
# File lib/erb_to_slim/engine.rb, line 23
def replace_erb_exec_tag
  gsub!(erb_exec_tag) { "- #$1".gsub(/\n[\s\t]*/, '\&- ') }
  self
end
replace_html_tag() click to toggle source
# File lib/erb_to_slim/engine.rb, line 18
def replace_html_tag
  gsub!(html_tag) { $4.empty? ? "#$1#$2#$3" : "#$1#$2#$3 #$4" }
  self
end
replace_string_literal() click to toggle source
# File lib/erb_to_slim/engine.rb, line 35
def replace_string_literal
  gsub!(string_literal) { $2.nil? ? "#$1| #$2#$3" : $& }
  self
end
replace_tag_with_class() click to toggle source
# File lib/erb_to_slim/engine.rb, line 45
def replace_tag_with_class
  gsub!(tag_with_class) { $1 == 'div' ? ".#{$4.tr(' ', '.')}#$2#$5" : "#$1.#{$4.tr(' ', '.')}#$2#$5" }
  self
end
replace_tag_with_id() click to toggle source
# File lib/erb_to_slim/engine.rb, line 40
def replace_tag_with_id
  gsub!(tag_with_id) { $1 == 'div' ? "\##$4#$2#$5" : "#$1\##$4#$2#$5" }
  self
end