When a Liquid Exception is caught, show the full path (rel to site source)

This commit is contained in:
Parker Moore 2013-08-12 21:19:54 +02:00
parent a5b035ece8
commit 5f4efd34bd
1 changed files with 3 additions and 3 deletions

View File

@ -80,7 +80,7 @@ module Jekyll
def render_liquid(content, payload, info) def render_liquid(content, payload, info)
Liquid::Template.parse(content).render!(payload, info) Liquid::Template.parse(content).render!(payload, info)
rescue Exception => e rescue Exception => e
Jekyll.logger.error "Liquid Exception:", "#{e.message} in #{payload[:file]}" Jekyll.logger.error "Liquid Exception:", "#{e.message} in #{self.path}"
raise e raise e
end end
@ -100,7 +100,7 @@ module Jekyll
payload = payload.deep_merge({"content" => self.output, "page" => layout.data}) payload = payload.deep_merge({"content" => self.output, "page" => layout.data})
self.output = self.render_liquid(layout.content, self.output = self.render_liquid(layout.content,
payload.merge({:file => layout.name}), payload,
info) info)
if layout = layouts[layout.data["layout"]] if layout = layouts[layout.data["layout"]]
@ -127,7 +127,7 @@ module Jekyll
payload["pygments_suffix"] = converter.pygments_suffix payload["pygments_suffix"] = converter.pygments_suffix
self.content = self.render_liquid(self.content, self.content = self.render_liquid(self.content,
payload.merge({:file => self.name}), payload,
info) info)
self.transform self.transform