Expose Publisher in Site

This commit is contained in:
Alfred Xing 2014-11-30 18:46:45 -08:00
parent 7655b533c9
commit c58ac78a5e
2 changed files with 5 additions and 17 deletions

View File

@ -40,7 +40,7 @@ module Jekyll
if Utils.has_yaml_header? full_path if Utils.has_yaml_header? full_path
doc = Jekyll::Document.new(full_path, { site: site, collection: self }) doc = Jekyll::Document.new(full_path, { site: site, collection: self })
doc.read doc.read
docs << doc if publisher.publish?(doc) docs << doc if site.publisher.publish?(doc)
else else
relative_dir = Jekyll.sanitized_path(relative_directory, File.dirname(file_path)).chomp("/.") relative_dir = Jekyll.sanitized_path(relative_directory, File.dirname(file_path)).chomp("/.")
files << StaticFile.new(site, site.source, relative_dir, File.basename(full_path), self) files << StaticFile.new(site, site.source, relative_dir, File.basename(full_path), self)
@ -183,17 +183,5 @@ module Jekyll
{} {}
end end
end end
private
# A Publisher object used to determine which documents should be
# added to the docs list
#
# Returns a Publisher object.
def publisher
@publisher ||= Publisher.new(site)
end
end end
end end

View File

@ -497,6 +497,10 @@ module Jekyll
override['full_rebuild'] || config['full_rebuild'] override['full_rebuild'] || config['full_rebuild']
end end
def publisher
@publisher ||= Publisher.new(self)
end
private private
def has_relative_page? def has_relative_page?
@ -517,9 +521,5 @@ module Jekyll
name.gsub!(/(^|\b\s)\s+($|\s?\b)/, '\\1\\2') name.gsub!(/(^|\b\s)\s+($|\s?\b)/, '\\1\\2')
name.gsub(/\s+/, '_') name.gsub(/\s+/, '_')
end end
def publisher
@publisher ||= Publisher.new(self)
end
end end
end end