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