Class: Plate::StringNode

Inherits:
LiteralNode show all
Defined in:
lib/plate/nodes.rb,
lib/plate/compiler.rb

Instance Attribute Summary

Attributes inherited from LiteralNode

#value

Instance Method Summary collapse

Instance Method Details

#compile(compiler, parent = nil) ⇒ Object



51
52
53
54
55
# File 'lib/plate/compiler.rb', line 51

def compile(compiler, parent = nil)
  value
    .gsub(/\\/, '')
    .gsub(/\i-[a-z0-9\-]+/) { |m| compile_icon(m) }
end

#compile_icon(icon) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/plate/compiler.rb', line 41

def compile_icon(icon)
  c = case icon
      when 'i-external'
        'external-link'
      else
        icon.gsub(/\Ai\-/, '')
      end
  "<i class=\"fa fa-#{c}\"></i>"
end