Merge pull request #1601 from maul-esel/fix-error-file

Fix error file reporting
This commit is contained in:
Matt Rogers 2013-10-04 05:39:36 -07:00
commit 2bb29216e7
2 changed files with 7 additions and 8 deletions

View File

@ -84,13 +84,13 @@ module Jekyll
# info - the info for Liquid
#
# Returns the converted content
def render_liquid(content, payload, info)
def render_liquid(content, payload, info, path = nil)
Liquid::Template.parse(content).render!(payload, info)
rescue Tags::IncludeTagError => e
Jekyll.logger.error "Liquid Exception:", "#{e.message} in #{e.path}"
raise e
rescue Exception => e
Jekyll.logger.error "Liquid Exception:", "#{e.message} in #{self.path}"
Jekyll.logger.error "Liquid Exception:", "#{e.message} in #{path || self.path}"
raise e
end
@ -121,7 +121,8 @@ module Jekyll
self.output = self.render_liquid(layout.content,
payload,
info)
info,
File.join(self.site.config['layouts'], layout.name))
if layout = layouts[layout.data["layout"]]
if used.include?(layout)

View File

@ -95,12 +95,10 @@ eos
context.stack do
context['include'] = parse_params(context) if @params
begin
partial.render!(context)
rescue => e
raise IncludeTagError.new e.message, File.join(INCLUDES_DIR, @file)
end
partial.render!(context)
end
rescue => e
raise IncludeTagError.new e.message, File.join(INCLUDES_DIR, @file)
end
def validate_dir(dir, safe)