require 'sinatra/base' module Sinatra module ClearHead def meta html="" html << "" if settings.desc html << "" if settings.author end def favicon "" end def ie_shim "" end def title value=nil @title = value || settings.title || "untitled" end def title_tag "#{@title}" end def path_to script case script when :jquery then 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' when :rightjs then 'http://cdn.rightjs.org/right-2.3.0.js' when :backbone then 'http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.0/backbone-min.js' when :underscore then 'http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.1/underscore-min.js' #moo, prototype, scriptaculous, jquery ui, yui, dojo, raphael, extjs else "/javascripts/#{script}.js" end end def javascripts(*args) js = [] js << settings.javascripts if settings.respond_to?('javascripts') js << args js << @js if @js js.flatten.uniq.map do |script| "" end.join end def js(*args) @js ||= [] @js = args end def styles(*args) css = [] css << settings.css if settings.respond_to?('css') css << args css << @css if @css css.flatten.uniq.map do |stylesheet| "" end.join end def css(*args) @css ||= [] @css += args end def webfonts(*args) "" end end helpers ClearHead end