Sha256: 9fd7c6b9264350ab355bcb28859c053c25975fb4a0d53ef90bdd5c22122a1184
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
require "tilt" require "sass" require "compass/core" require "handlebars.rb" require "coffee_script" module Tilt class YAMLTemplate < PlainTemplate self.default_mime_type = "text/x-yaml" end class JavascriptTemplate < PlainTemplate self.default_mime_type = "application/javascript" end class CSSTemplate < PlainTemplate self.default_mime_type = "text/css" end class CompassSassTemplate < SassTemplate self.default_mime_type = "text/css" private def sass_options super.merge( style: :expanded, line_numbers: true, load_paths: Linner.env.paths << Compass::Core.base_directory("stylesheets") ) end end class CompassScssTemplate < CompassSassTemplate self.default_mime_type = "text/css" private def sass_options super.merge(:syntax => :scss) end end class HandlebarsTemplate < Template self.default_mime_type = "text/template" def prepare; end def evaluate(scope, locals, &block) @output ||= Handlebars.precompile(data) end end register PlainTemplate, "txt" register CSSTemplate, "css" register JavascriptTemplate, "js" register YAMLTemplate, "yml", "yaml" register HandlebarsTemplate, "hbs", "handlebars" register CompassSassTemplate, "sass" prefer CompassSassTemplate register CompassScssTemplate, "scss" prefer CompassScssTemplate end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
linner-0.9.1 | lib/linner/template.rb |