Merge pull request #1601 from maul-esel/fix-error-file
Fix error file reporting
This commit is contained in:
commit
2bb29216e7
|
@ -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)
|
||||
|
|
|
@ -95,13 +95,11 @@ eos
|
|||
|
||||
context.stack do
|
||||
context['include'] = parse_params(context) if @params
|
||||
begin
|
||||
partial.render!(context)
|
||||
end
|
||||
rescue => e
|
||||
raise IncludeTagError.new e.message, File.join(INCLUDES_DIR, @file)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def validate_dir(dir, safe)
|
||||
if File.symlink?(dir) && safe
|
||||
|
|
Loading…
Reference in New Issue