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 18 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 29 def on_slim_output(escape, code, content) code = code + ' do' unless code =~ BLOCK_REGEX || empty_exp?(content) [:slim, :output, escape, code, compile(content)] end