class Plate::StringNode

Public Instance Methods

compile(compiler, parent = nil) click to toggle source
# 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) click to toggle source
# 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