From 572be10d7d6223c6bbfbf96e58e122a7de7bc509 Mon Sep 17 00:00:00 2001
From: Ryan Daigle <ryan.daigle@gmail.com>
Date: Sun, 24 Jan 2010 21:00:51 -0500
Subject: Add partial support with a HAML approved version of jekyll's include

---
 source/_helpers.rb | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'source')

diff --git a/source/_helpers.rb b/source/_helpers.rb
index 48e40b0d..b1714569 100644
--- a/source/_helpers.rb
+++ b/source/_helpers.rb
@@ -159,6 +159,27 @@ module Helpers
   def style_amp(input)
     input.gsub(" & "," <span class='amp'>&</span> ")
   end
+  
+  module PartialsHelper
+    
+    # A very hackish way to handle partials.  We'll go with it till it breaks...
+    def include(partial_name)
+      file_ext = partial_name[(partial_name.index('.') + 1)..partial_name.length]
+      contents = IO.read("_includes/#{partial_name}")
+      case file_ext
+      when 'haml'
+        Haml::Engine.new(contents).render(binding)
+      when 'textile'
+        RedCloth.new(contents).to_html
+      when 'markdown'
+        RDiscount.new(contents).to_html
+      else
+        contents
+      end
+    end
+  end
+  
+  include PartialsHelper
 end
 
 class String
-- 
cgit v1.2.1