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