A start at a gem-based plugin whitelist for Pages.

This commit is contained in:
Parker Moore 2013-10-23 10:55:48 -04:00
parent a26663fb36
commit 480e35037b
1 changed files with 14 additions and 3 deletions

View File

@ -77,11 +77,10 @@ module Jekyll
require f require f
end end
end end
self.gems.each do |gem|
require gem
end
end end
require_gems
self.converters = instantiate_subclasses(Jekyll::Converter) self.converters = instantiate_subclasses(Jekyll::Converter)
self.generators = instantiate_subclasses(Jekyll::Generator) self.generators = instantiate_subclasses(Jekyll::Generator)
end end
@ -97,6 +96,18 @@ module Jekyll
end end
end end
def require_gems
self.gems.each do |gem|
if gem_whitelist.include?(gem) || !self.safe
require gem
end
end
end
def gem_whitelist
@gem_whitelist ||= []
end
# Internal: Setup the plugin search path # Internal: Setup the plugin search path
# #
# Returns an Array of plugin search paths # Returns an Array of plugin search paths