aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/_helpers.rb21
1 files changed, 21 insertions, 0 deletions
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