Module Sinatra::Templates
In: lib/sinatra/base.rb

Template rendering methods. Each method takes the name of a template to render as a Symbol and returns a String with the rendered output, as well as an optional hash with additional options.

`template` is either the name or path of the template as symbol (Use `:’subdir/myview’` for views in subdirectories), or a string that will be rendered.

Possible options are:

  :layout       If set to false, no layout is rendered, otherwise
                the specified layout is used (Ignored for `sass` and `less`)
  :locals       A hash with local variables that should be available
                in the template

Methods

builder   coffee   erb   erubis   haml   less   liquid   markaby   markdown   nokogiri   radius   rdoc   sass   scss   textile  

Included Modules

Tilt::CompileSite

Classes and Modules

Module Sinatra::Templates::ContentTyped

Public Instance methods

[Source]

     # File lib/sinatra/base.rb, line 408
408:     def builder(template=nil, options={}, locals={}, &block)
409:       render_xml(:builder, template, options, locals, &block)
410:     end

[Source]

     # File lib/sinatra/base.rb, line 436
436:     def coffee(template, options={}, locals={})
437:       options.merge! :layout => false, :default_content_type => :js
438:       render :coffee, template, options, locals
439:     end

[Source]

     # File lib/sinatra/base.rb, line 381
381:     def erb(template, options={}, locals={})
382:       render :erb, template, options, locals
383:     end

[Source]

     # File lib/sinatra/base.rb, line 385
385:     def erubis(template, options={}, locals={})
386:       render :erubis, template, options, locals
387:     end

[Source]

     # File lib/sinatra/base.rb, line 389
389:     def haml(template, options={}, locals={})
390:       render :haml, template, options, locals
391:     end

[Source]

     # File lib/sinatra/base.rb, line 403
403:     def less(template, options={}, locals={})
404:       options.merge! :layout => false, :default_content_type => :css
405:       render :less, template, options, locals
406:     end

[Source]

     # File lib/sinatra/base.rb, line 412
412:     def liquid(template, options={}, locals={})
413:       render :liquid, template, options, locals
414:     end

[Source]

     # File lib/sinatra/base.rb, line 432
432:     def markaby(template, options={}, locals={})
433:       render :mab, template, options, locals
434:     end

[Source]

     # File lib/sinatra/base.rb, line 416
416:     def markdown(template, options={}, locals={})
417:       render :markdown, template, options, locals
418:     end

[Source]

     # File lib/sinatra/base.rb, line 441
441:     def nokogiri(template=nil, options={}, locals={}, &block)
442:       options[:layout] = false if Tilt::VERSION <= "1.1"
443:       render_xml(:nokogiri, template, options, locals, &block)
444:     end

[Source]

     # File lib/sinatra/base.rb, line 428
428:     def radius(template, options={}, locals={})
429:       render :radius, template, options, locals
430:     end

[Source]

     # File lib/sinatra/base.rb, line 424
424:     def rdoc(template, options={}, locals={})
425:       render :rdoc, template, options, locals
426:     end

[Source]

     # File lib/sinatra/base.rb, line 393
393:     def sass(template, options={}, locals={})
394:       options.merge! :layout => false, :default_content_type => :css
395:       render :sass, template, options, locals
396:     end

[Source]

     # File lib/sinatra/base.rb, line 398
398:     def scss(template, options={}, locals={})
399:       options.merge! :layout => false, :default_content_type => :css
400:       render :scss, template, options, locals
401:     end

[Source]

     # File lib/sinatra/base.rb, line 420
420:     def textile(template, options={}, locals={})
421:       render :textile, template, options, locals
422:     end

[Validate]