require "liquidscript" require "sprockets" require "tilt" module Liquidscript class Template < ::Tilt::Template self.default_mime_type = 'application/javascript' def self.engine_initialized? defined? ::Liquidscript end def initialize_engine require_template_library "liquidscript" end def prepare; end def evaluate(scope, locals, &block) @output ||= Liquidscript.compile(data) end end Sprockets.register_engine '.liq', Liquidscript::Template end