# File lib/jekyll/entry_filter.rb, line 44 def backup?(entry) entry[-1..-1] == '~' end
# File lib/jekyll/entry_filter.rb, line 12 def base_directory @base_directory.to_s end
# File lib/jekyll/entry_filter.rb, line 16 def derive_base_directory(site, base_dir) if base_dir.start_with?(site.source) base_dir[site.source] = "" end base_dir end
# File lib/jekyll/entry_filter.rb, line 58 def ensure_leading_slash(path) path[0..0] == "/" ? path : "/#{path}" end
# File lib/jekyll/entry_filter.rb, line 48 def excluded?(entry) excluded = glob_include?(site.exclude, relative_to_source(entry)) Jekyll.logger.debug "excluded?(#{relative_to_source(entry)}) ==> #{excluded}" excluded end
# File lib/jekyll/entry_filter.rb, line 27 def filter(entries) entries.reject do |e| unless included?(e) special?(e) || backup?(e) || excluded?(e) || symlink?(e) end end end
Returns true if path matches against any glob pattern. Look for more detail about glob pattern in method File::fnmatch.
# File lib/jekyll/entry_filter.rb, line 64 def glob_include?(enum, e) entry = ensure_leading_slash(e) enum.any? do |exp| item = ensure_leading_slash(exp) File.fnmatch?(item, entry) || entry.start_with?(item) end end
# File lib/jekyll/entry_filter.rb, line 35 def included?(entry) glob_include?(site.include, entry) end
# File lib/jekyll/entry_filter.rb, line 23 def relative_to_source(entry) File.join(base_directory, entry) end
Generated with the Darkfish Rdoc Generator 2.