Sha256: 9edb751a819e1a24541849753c87c4a5ec351f3e1f088392d0ee4eeed416a760

Contents?: true

Size: 786 Bytes

Versions: 7

Compression:

Stored size: 786 Bytes

Contents

require "thor"
require "thor/group"

module Middleman::Templates
  @@template_mappings = {}
  def self.register(name, klass)
    @@template_mappings[name] = klass
  end
  
  def self.registered_names
    @@template_mappings.keys
  end
  
  def self.registered_templates
    @@template_mappings
  end
  
  class Base < ::Thor::Group
    include Thor::Actions
    
    argument :location, :type => :string
    class_option :template, :default => "default"
    class_option :css_dir, :default => "stylesheets"
    class_option :js_dir, :default => "javascripts"
    class_option :images_dir, :default => "images"
  end
end

# Default template
require "middleman/templates/default"

# HTML5 template
require "middleman/templates/html5"

# Local templates
require "middleman/templates/local"

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
middleman-1.2.0 lib/middleman/templates.rb
middleman-1.1.6 lib/middleman/templates.rb
middleman-1.1.5 lib/middleman/templates.rb
middleman-1.1.4 lib/middleman/templates.rb
middleman-1.1.3 lib/middleman/templates.rb
middleman-1.1.2 lib/middleman/templates.rb
middleman-1.1.1.a lib/middleman/templates.rb