From 8e7041994f10c5b648ff4b05a88b0dc4d55510d5 Mon Sep 17 00:00:00 2001 From: Thomas Reynolds Date: Tue, 14 Aug 2012 13:47:11 -0700 Subject: [PATCH] Wire-up and document smacss template --- CHANGELOG.md | 1 + middleman-more/lib/middleman-more.rb | 3 ++ .../lib/middleman-more/templates/smacss.rb | 30 +++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 middleman-more/lib/middleman-more/templates/smacss.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 4aeb089e..7acd1256 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ Master === +* Added SMACSS template * Give file metadata (such as frontmatter) precedence over path meta. #552 * Add `sass_assets_paths` option for arbitrary sass partial locations. * Don't catch CoffeeScript errors when in build mode. diff --git a/middleman-more/lib/middleman-more.rb b/middleman-more/lib/middleman-more.rb index 20e54e9b..d2eb612f 100644 --- a/middleman-more/lib/middleman-more.rb +++ b/middleman-more/lib/middleman-more.rb @@ -15,6 +15,9 @@ module Middleman ### # Setup Core Extensions ### + + require "middleman-core/templates" + require "middleman-more/templates/smacss" # Setup default helpers require "middleman-more/core_extensions/default_helpers" diff --git a/middleman-more/lib/middleman-more/templates/smacss.rb b/middleman-more/lib/middleman-more/templates/smacss.rb new file mode 100644 index 00000000..72bb082d --- /dev/null +++ b/middleman-more/lib/middleman-more/templates/smacss.rb @@ -0,0 +1,30 @@ +# SMACSS +class Middleman::Templates::Smacss < 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 + + # Output the files + # @return [void] + def build_scaffold! + template "shared/config.tt", File.join(location, "config.rb") + directory "smacss/source", File.join(location, "source") + empty_directory File.join(location, "source") + end +end + +# Register the template +Middleman::Templates.register(:smacss, Middleman::Templates::Smacss)