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