lib/linner/template.rb in linner-0.9.0 vs lib/linner/template.rb in linner-0.9.1
- old
+ new
@@ -3,20 +3,24 @@
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'
+ self.default_mime_type = "application/javascript"
end
class CSSTemplate < PlainTemplate
- self.default_mime_type = 'text/css'
+ self.default_mime_type = "text/css"
end
class CompassSassTemplate < SassTemplate
- self.default_mime_type = 'text/css'
+ self.default_mime_type = "text/css"
private
def sass_options
super.merge(
style: :expanded,
@@ -25,29 +29,31 @@
)
end
end
class CompassScssTemplate < CompassSassTemplate
- self.default_mime_type = 'text/css'
+ 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'
+ 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