Sha256: ed3dafa133ba1b6865b7d7bfb4974b4439e755b134d4494cad1d5f52642a0cd2

Contents?: true

Size: 1.76 KB

Versions: 6

Compression:

Stored size: 1.76 KB

Contents

# Default Middleman template
class Middleman::Templates::Default < Middleman::Templates::Base
  class_option 'css_dir',
               default: 'stylesheets',
               desc: 'The path to the css files'
  class_option 'js_dir',
               default: 'javascripts',
               desc: 'The path to the javascript files'
  class_option 'images_dir',
               default: 'images',
               desc: 'The path to the image files'

  # Template files are relative to this file
  # @return [String]
  def self.source_root
    File.dirname(__FILE__)
  end

  # Actually output the files
  # @return [void]
  def build_scaffold!
    template 'shared/config.tt', File.join(location, 'config.rb')
    copy_file 'default/source/index.html.erb', File.join(location, 'source/index.html.erb')
    copy_file 'default/source/layouts/layout.erb', File.join(location, 'source/layouts/layout.erb')
    empty_directory File.join(location, 'source', options[:css_dir])
    copy_file 'default/source/stylesheets/all.css', File.join(location, 'source', options[:css_dir], 'all.css')
    copy_file 'default/source/stylesheets/normalize.css', File.join(location, 'source', options[:css_dir], 'normalize.css')
    empty_directory File.join(location, 'source', options[:js_dir])
    copy_file 'default/source/javascripts/all.js', File.join(location, 'source', options[:js_dir], 'all.js')
    empty_directory File.join(location, 'source', options[:images_dir])
    copy_file 'default/source/images/background.png', File.join(location, 'source', options[:images_dir], 'background.png')
    copy_file 'default/source/images/middleman.png', File.join(location, 'source', options[:images_dir], 'middleman.png')
  end
end

# Register this template
Middleman::Templates.register(:default, Middleman::Templates::Default)

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
middleman-core-3.3.5 lib/middleman-core/templates/default.rb
middleman-core-cj-3.3.6 lib/middleman-core/templates/default.rb
middleman-core-cj-3.3.5 lib/middleman-core/templates/default.rb
middleman-core-cj-3.3.4 lib/middleman-core/templates/default.rb
middleman-core-3.3.4 lib/middleman-core/templates/default.rb
middleman-core-3.3.3 lib/middleman-core/templates/default.rb