From 572be10d7d6223c6bbfbf96e58e122a7de7bc509 Mon Sep 17 00:00:00 2001 From: Ryan Daigle Date: Sun, 24 Jan 2010 21:00:51 -0500 Subject: [PATCH] Add partial support with a HAML approved version of jekyll's include --- source/_helpers.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/source/_helpers.rb b/source/_helpers.rb index 48e40b0..b171456 100644 --- a/source/_helpers.rb +++ b/source/_helpers.rb @@ -159,6 +159,27 @@ module Helpers def style_amp(input) input.gsub(" & "," & ") 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