Sha256: e173c1aaef4f6b2a0f650e4282801accc037c75ed3cd6cc641628742dfff3c7d

Contents?: true

Size: 1.2 KB

Versions: 21

Compression:

Stored size: 1.2 KB

Contents

require 'middleman-core/templates'

module Middleman
  module Sculptor
    class Template < Middleman::Templates::Base
      class_option 'css_dir', default: 'assets/styles'
      class_option 'js_dir', default: 'assets/scripts'
      class_option 'images_dir', default: 'assets/images'

      def self.source_root
        File.join(File.dirname(__FILE__), 'template')
      end

      def self.gemfile_template
        'Gemfile.tt'
      end

      def build_scaffold
        template 'config.tt', File.join(location, 'config.rb')
        copy_file '.gitignore', File.join(location, '.gitignore')
        copy_file '.editorconfig', File.join(location, '.editorconfig')
        copy_file '.bowerrc', File.join(location, '.bowerrc')
        copy_file 'bower.json', File.join(location, 'bower.json')

        directory 'source', File.join(location, 'source')
        directory 'data', File.join(location, 'data')
      end

      def handle_bower
        # Install Bower if necessary
        run("command -v bower >/dev/null 2>&1 || npm install -g bower")
        # Install dependencies
        run("cd #{location}; bower install")
      end
    end
  end
end

Middleman::Templates.register(:sculptor, Middleman::Sculptor::Template)

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
middleman-sculptor-0.23 lib/middleman-sculptor/template.rb
middleman-sculptor-0.22 lib/middleman-sculptor/template.rb
middleman-sculptor-0.21 lib/middleman-sculptor/template.rb
middleman-sculptor-0.20 lib/middleman-sculptor/template.rb
middleman-sculptor-0.19 lib/middleman-sculptor/template.rb
middleman-sculptor-0.18 lib/middleman-sculptor/template.rb
middleman-sculptor-0.17 lib/middleman-sculptor/template.rb
middleman-sculptor-0.16 lib/middleman-sculptor/template.rb
middleman-sculptor-0.15 lib/middleman-sculptor/template.rb
middleman-sculptor-0.14 lib/middleman-sculptor/template.rb
middleman-sculptor-0.13 lib/middleman-sculptor/template.rb
middleman-sculptor-0.12 lib/middleman-sculptor/template.rb
middleman-sculptor-0.11 lib/middleman-sculptor/template.rb
middleman-sculptor-0.10 lib/middleman-sculptor/template.rb
middleman-sculptor-0.9 lib/middleman-sculptor/template.rb
middleman-sculptor-0.8 lib/middleman-sculptor/template.rb
middleman-sculptor-0.7 lib/middleman-sculptor/template.rb
middleman-sculptor-0.6 lib/middleman-sculptor/template.rb
middleman-sculptor-0.5 lib/middleman-sculptor/template.rb
middleman-sculptor-0.4 lib/middleman-sculptor/template.rb