Module: Revelio::SlimParserExtension

Includes:
TemplateType
Defined in:
lib/revelio/slim_parser_extension.rb

Instance Method Summary collapse

Methods included from TemplateType

#resolve_template_info, #template_type

Instance Method Details

#call(source) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/revelio/slim_parser_extension.rb', line 7

def call(source)
  result = super
  return result unless Revelio.config.debug_mode

  filename = options[:file] || "unknown"
  root = Revelio.config.project_root
  if root && filename.start_with?(root)
    filename = filename.delete_prefix(root).delete_prefix("/")
  end

  type = template_type(filename)
  inject_debug_attrs(result, filename, type, [1])
end