Add support for gem-based plugins.

This commit is contained in:
Parker Moore 2013-10-04 14:27:58 -04:00
parent 41adc30667
commit bf1d9a79c4
2 changed files with 6 additions and 2 deletions

View File

@ -12,6 +12,7 @@ module Jekyll
'layouts' => '_layouts',
'data_source' => '_data',
'keep_files' => ['.git','.svn'],
'gems' => [],
'timezone' => nil, # use the local timezone

View File

@ -3,7 +3,7 @@ module Jekyll
attr_accessor :config, :layouts, :posts, :pages, :static_files,
:categories, :exclude, :include, :source, :dest, :lsi, :pygments,
:permalink_style, :tags, :time, :future, :safe, :plugins, :limit_posts,
:show_drafts, :keep_files, :baseurl, :data, :file_read_opts
:show_drafts, :keep_files, :baseurl, :data, :file_read_opts, :gems
attr_accessor :converters, :generators
@ -13,7 +13,7 @@ module Jekyll
def initialize(config)
self.config = config.clone
%w[safe lsi pygments baseurl exclude include future show_drafts limit_posts keep_files].each do |opt|
%w[safe lsi pygments baseurl exclude include future show_drafts limit_posts keep_files gems].each do |opt|
self.send("#{opt}=", config[opt])
end
@ -77,6 +77,9 @@ module Jekyll
require f
end
end
self.gems.each do |gem|
require gem
end
end
self.converters = instantiate_subclasses(Jekyll::Converter)