Module Tilt
In: lib/tilt.rb

Methods

[]   mappings   new   register   registered?  

Classes and Modules

Module Tilt::CompileSite
Class Tilt::BlueClothTemplate
Class Tilt::BuilderTemplate
Class Tilt::Cache
Class Tilt::CoffeeScriptTemplate
Class Tilt::ERBTemplate
Class Tilt::ErubisTemplate
Class Tilt::HamlTemplate
Class Tilt::LessTemplate
Class Tilt::LiquidTemplate
Class Tilt::MarkabyTemplate
Class Tilt::NokogiriTemplate
Class Tilt::RDiscountTemplate
Class Tilt::RDocTemplate
Class Tilt::RadiusTemplate
Class Tilt::RedClothTemplate
Class Tilt::SassTemplate
Class Tilt::ScssTemplate
Class Tilt::StringTemplate
Class Tilt::Template

Constants

TOPOBJECT = defined?(BasicObject) ? BasicObject : Object
VERSION = '1.2.2'

Public Class methods

Lookup a template class for the given filename or file extension. Return nil when no implementation is found.

[Source]

    # File lib/tilt.rb, line 35
35:   def self.[](file)
36:     pattern = file.to_s.downcase
37:     unless registered?(pattern)
38:       pattern = File.basename(pattern)
39:       pattern.sub!(/^[^.]*\.?/, '') until (pattern.empty? || registered?(pattern))
40:     end
41:     @template_mappings[pattern]
42:   end

Hash of template path pattern => template implementation class mappings.

[Source]

    # File lib/tilt.rb, line 8
 8:   def self.mappings
 9:     @template_mappings
10:   end

Create a new template for the given file using the file‘s extension to determine the the template mapping.

[Source]

    # File lib/tilt.rb, line 25
25:   def self.new(file, line=nil, options={}, &block)
26:     if template_class = self[file]
27:       template_class.new(file, line, options, &block)
28:     else
29:       fail "No template engine registered for #{File.basename(file)}"
30:     end
31:   end

Register a template implementation by file extension.

[Source]

    # File lib/tilt.rb, line 13
13:   def self.register(ext, template_class)
14:     ext = ext.to_s.sub(/^\./, '')
15:     mappings[ext.downcase] = template_class
16:   end

Returns true when a template exists on an exact match of the provided file extension

[Source]

    # File lib/tilt.rb, line 19
19:   def self.registered?(ext)
20:     mappings.key?(ext.downcase)
21:   end

[Validate]