Use regexp to filter special entries (#7702)

Merge pull request 7702
This commit is contained in:
Ashwin Maroli 2019-06-24 01:53:09 +05:30 committed by jekyllbot
parent e37ee47219
commit 06eafadcbb
1 changed files with 3 additions and 5 deletions

View File

@ -3,9 +3,7 @@
module Jekyll
class EntryFilter
attr_reader :site
SPECIAL_LEADING_CHARACTERS = [
".", "_", "#", "~",
].freeze
SPECIAL_LEADING_CHAR_REGEX = %r!\A#{Regexp.union([".", "_", "#", "~"])}!o.freeze
def initialize(site, base_directory = nil)
@site = site
@ -50,8 +48,8 @@ module Jekyll
end
def special?(entry)
SPECIAL_LEADING_CHARACTERS.include?(entry[0..0]) ||
SPECIAL_LEADING_CHARACTERS.include?(File.basename(entry)[0..0])
SPECIAL_LEADING_CHAR_REGEX.match?(entry) ||
SPECIAL_LEADING_CHAR_REGEX.match?(File.basename(entry))
end
def backup?(entry)