module Opal::Slim

Constants

VERSION

Public Class Methods

compile(source, file='(slim)') click to toggle source
# File lib/opal/slim.rb, line 20
def self.compile source, file='(slim)'
  Opal.compile(wrap(compiled_slim(source), file))
end
compiled_slim(source) click to toggle source
# File lib/opal/slim.rb, line 7
def self.compiled_slim source
  engine = ::Slim::Engine.new
  engine.call(source).gsub(/(slim_controls\w+) <</, '\1 +=')
end
wrap(compiled, file) click to toggle source
# File lib/opal/slim.rb, line 12
    def self.wrap compiled, file
      <<-EOF
        Template.new('#{file}') do |slim|
          #{compiled}
        end
      EOF
    end