class Middleman::Server

def process_request(options={})

Internal method to look for templates and evaluate them if found
def process_request(options={})
  return if request["already_sent"]
  
  options.merge!(request['custom_options'] || {})
  
  old_layout = settings.layout
  settings.set :layout, options[:layout] if !options[:layout].nil?
  
  layout = if settings.layout
    if options[:layout] == false || request.path_info =~ /\.(css|js)$/
      false
    else
      settings.fetch_layout_path(settings.layout).to_sym
    end
  else
    false
  end
  
  render_options = { :layout => layout }
  render_options[:layout_engine] = options[:layout_engine] if options.has_key? :layout_engine
  result = render(request.path_info, render_options)
  settings.set :layout, old_layout
  
  if result
    content_type mime_type(File.extname(request.path_info)), :charset => 'utf-8'
    status 200
    body result
  else
    status 404
  end
end