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