Sha256: 2ed2634eef6c5c4802ad5513c8cc720b837f0e7ab421b592624754ee6fe801db

Contents?: true

Size: 1.47 KB

Versions: 55

Compression:

Stored size: 1.47 KB

Contents

require 'hamlit/concerns/included'
require 'hamlit/concerns/registerable'
require 'hamlit/filters/coffee'
require 'hamlit/filters/css'
require 'hamlit/filters/erb'
require 'hamlit/filters/escaped'
require 'hamlit/filters/javascript'
require 'hamlit/filters/less'
require 'hamlit/filters/plain'
require 'hamlit/filters/preserve'
require 'hamlit/filters/ruby'
require 'hamlit/filters/sass'
require 'hamlit/filters/markdown'
require 'hamlit/filters/scss'

module Hamlit
  module Compilers
    module Filter
      extend Concerns::Included

      included do
        extend Concerns::Registerable

        define_options :format

        register :coffee,       Filters::Coffee
        register :coffeescript, Filters::Coffee
        register :css,          Filters::Css
        register :erb,          Filters::Erb
        register :escaped,      Filters::Escaped
        register :javascript,   Filters::Javascript
        register :less,         Filters::Less
        register :markdown,     Filters::Markdown
        register :plain,        Filters::Plain
        register :preserve,     Filters::Preserve
        register :ruby,         Filters::Ruby
        register :sass,         Filters::Sass
        register :scss,         Filters::Scss
      end

      def on_haml_filter(name, lines)
        ast = compile_filter(name, lines)
        compile(ast)
      end

      private

      def compile_filter(name, exp)
        self.class.find(name).new(options).compile(exp)
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
hamlit-1.7.2 lib/hamlit/compilers/filter.rb
hamlit-1.7.1 lib/hamlit/compilers/filter.rb
hamlit-1.7.0 lib/hamlit/compilers/filter.rb
hamlit-1.6.7 lib/hamlit/compilers/filter.rb
hamlit-1.6.6 lib/hamlit/compilers/filter.rb
hamlit-1.6.5 lib/hamlit/compilers/filter.rb
hamlit-1.6.4 lib/hamlit/compilers/filter.rb
hamlit-1.6.3 lib/hamlit/compilers/filter.rb
hamlit-1.6.2 lib/hamlit/compilers/filter.rb
hamlit-1.6.1 lib/hamlit/compilers/filter.rb
hamlit-1.6.0 lib/hamlit/compilers/filter.rb
hamlit-1.5.9 lib/hamlit/compilers/filter.rb
hamlit-1.5.8 lib/hamlit/compilers/filter.rb
hamlit-1.5.7 lib/hamlit/compilers/filter.rb
hamlit-1.5.6 lib/hamlit/compilers/filter.rb
hamlit-1.5.5 lib/hamlit/compilers/filter.rb
hamlit-1.5.4 lib/hamlit/compilers/filter.rb
hamlit-1.5.3 lib/hamlit/compilers/filter.rb
hamlit-1.5.2 lib/hamlit/compilers/filter.rb
hamlit-1.5.1 lib/hamlit/compilers/filter.rb