lib/octopress-ink/jekyll/hooks.rb in octopress-ink-1.0.0.alpha.22 vs lib/octopress-ink/jekyll/hooks.rb in octopress-ink-1.0.0.alpha.23
- old
+ new
@@ -9,6 +9,26 @@
payload['theme'] = config['theme']
payload['converter'] = self.converter
do_layout_orig(payload, layouts)
end
end
+
+ # Create a new page class to allow partials to trigger Jekyll Page Hooks.
+ class ConvertiblePage
+ include Convertible
+
+ attr_accessor :name, :content, :site, :ext, :output, :data
+
+ def initialize(site, name, content)
+ @site = site
+ @name = name
+ @ext = File.extname(name)
+ @content = content
+ @data = { layout: "no_layout" } # hack
+
+ end
+
+ def render(payload)
+ do_layout(payload, { no_layout: nil })
+ end
+ end
end