Sha256: 3f5443ec9c3cd0973134c6aa108bc49b535b1e16923bcf1c601f0ff107ac5407

Contents?: true

Size: 830 Bytes

Versions: 1

Compression:

Stored size: 830 Bytes

Contents

module Slim
  # Slim engine which transforms slim code to executable ruby code
  # @api public
  class Engine < Temple::Engine
    use Slim::Parser, :file
    filter :Debugger, :debug, :prefix => 'before end insertion'
    use Slim::EndInserter
    filter :Debugger, :debug, :prefix => 'after end insertion'
    use Slim::EmbeddedEngine
    use Slim::Compiler
    filter :Debugger, :debug, :prefix => 'after compilation'
    filter :EscapeHTML, :use_html_safe
    use Temple::HTML::Pretty, :format, :attr_wrapper, :id_delimiter, :id_concat, :pretty,
                              :pretty => false, :attr_wrapper => '"', :format => :html5, :id_delimiter => nil
    filter :Debugger, :debug, :prefix => 'after html'
    filter :MultiFlattener
    filter :StaticMerger
    filter :DynamicInliner
    generator :ArrayBuffer
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slim-0.7.1 lib/slim/engine.rb