A start at a gem-based plugin whitelist for Pages.
This commit is contained in:
parent
a26663fb36
commit
480e35037b
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue