parent
6130280f8b
commit
ced613c678
|
@ -169,12 +169,16 @@ module Jekyll
|
||||||
# Returns nothing
|
# Returns nothing
|
||||||
private
|
private
|
||||||
def validate_layout(layout)
|
def validate_layout(layout)
|
||||||
return unless invalid_layout?(layout)
|
if invalid_layout?(layout)
|
||||||
Jekyll.logger.warn(
|
Jekyll.logger.warn(
|
||||||
"Build Warning:",
|
"Build Warning:",
|
||||||
"Layout '#{document.data["layout"]}' requested "\
|
"Layout '#{document.data["layout"]}' requested "\
|
||||||
"in #{document.relative_path} does not exist."
|
"in #{document.relative_path} does not exist."
|
||||||
)
|
)
|
||||||
|
elsif !layout.nil?
|
||||||
|
layout_source = layout.path.start_with?(site.source) ? :site : :theme
|
||||||
|
Jekyll.logger.debug "Layout source:", layout_source
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Render layout content into document.output
|
# Render layout content into document.output
|
||||||
|
|
|
@ -8,6 +8,8 @@ module Jekyll
|
||||||
|
|
||||||
def initialize(name)
|
def initialize(name)
|
||||||
@name = name.downcase.strip
|
@name = name.downcase.strip
|
||||||
|
Jekyll.logger.debug "Theme:", name
|
||||||
|
Jekyll.logger.debug "Theme source:", root
|
||||||
configure_sass
|
configure_sass
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -21,19 +23,19 @@ module Jekyll
|
||||||
end
|
end
|
||||||
|
|
||||||
def includes_path
|
def includes_path
|
||||||
path_for "_includes".freeze
|
@includes_path ||= path_for "_includes".freeze
|
||||||
end
|
end
|
||||||
|
|
||||||
def layouts_path
|
def layouts_path
|
||||||
path_for "_layouts".freeze
|
@layouts_path ||= path_for "_layouts".freeze
|
||||||
end
|
end
|
||||||
|
|
||||||
def sass_path
|
def sass_path
|
||||||
path_for "_sass".freeze
|
@sass_path ||= path_for "_sass".freeze
|
||||||
end
|
end
|
||||||
|
|
||||||
def assets_path
|
def assets_path
|
||||||
path_for "assets".freeze
|
@assets_path ||= path_for "assets".freeze
|
||||||
end
|
end
|
||||||
|
|
||||||
def configure_sass
|
def configure_sass
|
||||||
|
@ -56,6 +58,7 @@ module Jekyll
|
||||||
def realpath_for(folder)
|
def realpath_for(folder)
|
||||||
File.realpath(Jekyll.sanitized_path(root, folder.to_s))
|
File.realpath(Jekyll.sanitized_path(root, folder.to_s))
|
||||||
rescue Errno::ENOENT, Errno::EACCES, Errno::ELOOP
|
rescue Errno::ENOENT, Errno::EACCES, Errno::ELOOP
|
||||||
|
Jekyll.logger.warn "Invalid theme folder:", folder
|
||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue