class Jekyll::PagesDirGenerator
Public Instance Methods
extract_directory(filepath)
click to toggle source
# File lib/jekyll-pages-directory.rb, line 25 def extract_directory(filepath) dir_match = filepath.match(/(.*\/)[^\/]*$/) if dir_match return dir_match[1] else return '' end end
generate(site)
click to toggle source
# File lib/jekyll-pages-directory.rb, line 5 def generate(site) pages_dir = site.config['pages'] || (site.config['collections_dir'] ? site.config['collections_dir'] + '/_pages' : nil) || './_pages' all_raw_paths = Dir["#{site.source}/#{pages_dir}/**/*"] all_raw_paths.each do |f| if File.file?(f) filename = f.match(/[^\/]*$/)[0] clean_filepath = f.gsub(/^#{site.source}\/#{pages_dir}\//, '') clean_dir = extract_directory(clean_filepath) site.pages << PagesDirPage.new(site, site.source, clean_dir, filename, pages_dir) end end end