Class: Plate::StringNode
- Inherits:
-
LiteralNode
- Object
- Struct
- LiteralNode
- Plate::StringNode
- Defined in:
- lib/plate/nodes.rb,
lib/plate/compiler.rb
Instance Attribute Summary
Attributes inherited from LiteralNode
Instance Method Summary collapse
Instance Method Details
#compile(compiler, parent = nil) ⇒ Object
50 51 52 53 54 |
# File 'lib/plate/compiler.rb', line 50 def compile(compiler, parent = nil) value .gsub(/\\/, '') .gsub(/\i-[a-z0-9\-]+/) { |m| compile_icon(m) } end |
#compile_icon(icon) ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/plate/compiler.rb', line 40 def compile_icon(icon) c = case icon when 'i-external' 'external-link' else icon.gsub(/\Ai\-/, '') end "<i class=\"fa fa-#{c}\"></i>" end |