class Slim::DoInserter

In Slim you don't need the do keyword sometimes. This filter adds the missing keyword.

- 10.times
  | Hello

@api private

Constants

BLOCK_REGEX

Public Instance Methods

on_slim_control(code, content) click to toggle source

Handle control expression `[:slim, :control, code, content]`

@param [String] code Ruby code @param [Array] content Temple expression @return [Array] Compiled temple expression

# File lib/slim/do_inserter.rb, line 17
def on_slim_control(code, content)
  code = code + ' do' unless code =~ BLOCK_REGEX || empty_exp?(content)
  [:slim, :control, code, compile(content)]
end
on_slim_output(escape, code, content) click to toggle source

Handle output expression `[:slim, :output, escape, code, content]`

@param [Boolean] escape Escape html @param [String] code Ruby code @param [Array] content Temple expression @return [Array] Compiled temple expression

# File lib/slim/do_inserter.rb, line 28
def on_slim_output(escape, code, content)
  code = code + ' do' unless code =~ BLOCK_REGEX || empty_exp?(content)
  [:slim, :output, escape, code, compile(content)]
end