From 82f8142cc425b26a4d9977ea6a473a84a5b9470c Mon Sep 17 00:00:00 2001 From: Robert Wijas Date: Sat, 1 Oct 2011 23:11:41 +0200 Subject: [PATCH] render_partial - content coverting Signed-off-by: Brandon Mathis --- plugins/render_partial.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/render_partial.rb b/plugins/render_partial.rb index b6ebfe8..0241618 100644 --- a/plugins/render_partial.rb +++ b/plugins/render_partial.rb @@ -31,9 +31,11 @@ module Jekyll def initialize(tag_name, markup, tokens) @file = nil @raw = false + @convert = false if markup =~ /^(\S+)\s?(\w+)?/ @file = $1.strip @raw = $2 == 'raw' + @convert = $2 == 'convert' end super end @@ -58,7 +60,16 @@ module Jekyll else partial = Liquid::Template.parse(contents) context.stack do - partial.render(context) + contents = partial.render(context) + if @convert + site = context.registers[:site] + ext = File.extname(@file) + + converter = site.converters.find { |c| c.matches(ext) } + contents = converter.convert(contents) unless converter.nil? + end + + contents end end end