Sha256: db6ea6e44dec7ac23a068a72c02969b5d8616920429480fc1b4151e3218e4109

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require 'middleman-core/templates'

module Middleman
  module Slim

    class Template < 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'

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

      def build_scaffold
        template "shared/Gemfile.tt", File.join(location, "Gemfile")
        template 'shared/config.tt', File.join(location, 'config.rb')
        directory 'source', File.join(location, 'source')

        empty_directory File.join(location, 'source', options[:css_dir])
        empty_directory File.join(location, 'source', options[:js_dir])
        empty_directory File.join(location, 'source', options[:images_dir])
      end
    end
  end
end

Middleman::Templates.register :slim, Middleman::Slim::Template

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-slim-0.0.1 lib/middleman-slim/template.rb