Browse code

Add partial support with a HAML approved version of jekyll's include

Ryan Daigle authored on 25/01/2010 at 02:00:51
Showing 1 changed files
... ...
@@ -159,6 +159,27 @@ module Helpers
159 159
   def style_amp(input)
160 160
     input.gsub(" & "," <span class='amp'>&</span> ")
161 161
   end
162
+  
163
+  module PartialsHelper
164
+    
165
+    # A very hackish way to handle partials.  We'll go with it till it breaks...
166
+    def include(partial_name)
167
+      file_ext = partial_name[(partial_name.index('.') + 1)..partial_name.length]
168
+      contents = IO.read("_includes/#{partial_name}")
169
+      case file_ext
170
+      when 'haml'
171
+        Haml::Engine.new(contents).render(binding)
172
+      when 'textile'
173
+        RedCloth.new(contents).to_html
174
+      when 'markdown'
175
+        RDiscount.new(contents).to_html
176
+      else
177
+        contents
178
+      end
179
+    end
180
+  end
181
+  
182
+  include PartialsHelper
162 183
 end
163 184
 
164 185
 class String