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)
Liquid::Template.parse(content).render!(payload, info)
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
end
@ -100,7 +100,7 @@ module Jekyll
payload = payload.deep_merge({"content" => self.output, "page" => layout.data})
self.output = self.render_liquid(layout.content,
payload.merge({:file => layout.name}),
payload,
info)
if layout = layouts[layout.data["layout"]]
@ -127,7 +127,7 @@ module Jekyll
payload["pygments_suffix"] = converter.pygments_suffix
self.content = self.render_liquid(self.content,
payload.merge({:file => self.name}),
payload,
info)
self.transform