<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/staticmatic/config.rb</filename>
    </added>
    <added>
      <filename>spec/config_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,14 +3,14 @@ $:.unshift &quot;#{File.dirname(__FILE__)}/../vendor/html-scanner&quot;
 lib_path = File.dirname(__FILE__)
 
 require 'rubygems'
+gem 'activesupport', '=2.0.2'
+gem 'actionpack', '=2.0.2'
 require 'active_support'
-require 'actionpack'
 require 'action_view'
 require 'haml'
 require 'sass'
-require 'mongrel'
 
-[&quot;base&quot;, &quot;rescue&quot;, &quot;previewer&quot;, &quot;builder&quot;, &quot;template_handlers/sass&quot;, &quot;deprecation&quot;, &quot;actionpack_support/mime&quot;].each do |file|
+[&quot;base&quot;, &quot;config&quot;, &quot;rescue&quot;, &quot;template_handlers/sass&quot;, &quot;deprecation&quot;, &quot;actionpack_support/mime&quot;].each do |file|
   require &quot;#{lib_path}/staticmatic/#{file}&quot;
 end
 
@@ -29,10 +29,7 @@ ActionView::Base.class_eval do
   include Mime
 end
 
-
-
 # TODO: Replace with a correct template registration
 Haml.init_rails(binding) # ActionView::Base.register_template_handler(:haml, Haml::Template)
 
-ActionView::Base.register_template_handler :sass, StaticMatic::TemplateHandlers::Sass
-
+ActionView::Base.register_template_handler :sass, StaticMatic::TemplateHandlers::Sass
\ No newline at end of file</diff>
      <filename>lib/staticmatic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,10 +13,24 @@ module StaticMatic
       @src_dir = &quot;#{@root_dir}/src&quot;
       @build_dir = &quot;#{@root_dir}/site&quot;
       load_helpers
+      initialize_config
       initialize_logger
       initialize_template
     end
     
+    def initialize_config
+      StaticMatic::Config.setup
+      config_file = File.join(@root_dir, &quot;config.rb&quot;)
+      
+      if File.exists? config_file
+        require config_file 
+      end
+      
+      if defined?(Haml::Template)
+        Haml::Template.options = StaticMatic::Config[:haml_options]
+      end
+    end
+    
     # Create a logger to keep ActionView happy
     def initialize_logger
       @logger = Logger.new($stderr)</diff>
      <filename>lib/staticmatic/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,5 @@
+require 'mongrel'
+
 module StaticMatic
   class Previewer &lt; Mongrel::HttpHandler
     @@file_only_methods = [&quot;GET&quot;,&quot;HEAD&quot;]
@@ -51,10 +53,9 @@ module StaticMatic
     class &lt;&lt; self
       # Starts the StaticMatic preview server
       def start(staticmatic)
-        port = &quot;3000&quot;
-        config = Mongrel::Configurator.new  do
-          puts &quot;Running Preview of #{staticmatic.root_dir} on port #{port}&quot;
-          listener :port =&gt; port do
+        config = Mongrel::Configurator.new :host =&gt; StaticMatic::Config[:host] do
+          puts &quot;Running Preview of #{staticmatic.root_dir} on port #{StaticMatic::Config[:post]}&quot;
+          listener :port =&gt; StaticMatic::Config[:post] do
             uri &quot;/&quot;, :handler =&gt; Previewer.new(staticmatic)
           end
           trap(&quot;INT&quot;) { stop }</diff>
      <filename>lib/staticmatic/previewer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ module StaticMatic
       end
     
       def render(template, local_assigns)
-        ::Sass::Engine.new(template).render
+        ::Sass::Engine.new(template, StaticMatic::Config[:sass_options]).render
       end
     end
   end</diff>
      <filename>lib/staticmatic/template_handlers/sass.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,11 @@
 require File.dirname(__FILE__) + &quot;/../staticmatic&quot;
 
 task :build do
+  require File.dirname(__FILE__) + &quot;/../staticmatic/staticmatic/builder&quot;
   StaticMatic::Builder.build StaticMatic::Base.new(&quot;.&quot;)
 end
 
 task :preview do
+  require File.dirname(__FILE__) + &quot;/../staticmatic/staticmatic/previewer&quot;
   StaticMatic::Previewer.start StaticMatic::Base.new(&quot;.&quot;)
 end
\ No newline at end of file</diff>
      <filename>lib/tasks/staticmatic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -0,0 +1,3 @@
+StaticMatic::Config.setup(
+  :custom_option =&gt; false
+)
\ No newline at end of file</diff>
      <filename>spec/fixtures/sample/config.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a995f4e523358929fe254d691ecc694b8a55adf9</id>
    </parent>
    <parent>
      <id>c7490a2fa2cf4806ccf453a06feb4d354e19da5e</id>
    </parent>
  </parents>
  <author>
    <name>Stephen Bartholomew</name>
    <email>steve@curve21.com</email>
  </author>
  <url>http://github.com/stevebartholomew/staticmatic/commit/aafdef05c5926a6c2c08cd1d6e2cce020e92b656</url>
  <id>aafdef05c5926a6c2c08cd1d6e2cce020e92b656</id>
  <committed-date>2008-06-16T12:49:53-07:00</committed-date>
  <authored-date>2008-06-16T12:49:53-07:00</authored-date>
  <message>Fixed config branch conflicts</message>
  <tree>cd76bbd2e09df5be1ea73f3c934024c1201fb541</tree>
  <committer>
    <name>Stephen Bartholomew</name>
    <email>steve@curve21.com</email>
  </committer>
</commit>
