Обновление: я нашел соответствующий код в jekyll/reader.rb
, который имеет функцию filter и определен в jekyll/entry_filter.rb
! :) Вот код:
- Сначала определяется регулярное выражение:
SPECIAL_LEADING_CHAR_REGEX = %r!\A#{Regexp.union([".", "_", "#", "~"])}!o.freeze
- Затем определяется
special?
функция:
def special?(entry)
SPECIAL_LEADING_CHAR_REGEX.match?(entry) ||
SPECIAL_LEADING_CHAR_REGEX.match?(File.basename(entry))
end
И функция special?
используется в функции фильтра для обнаружения и фильтрации этих файлов, соответствующих регулярному выражению.
И Reader
класс использует эту функцию фильтрации в разных местах.
Честно говоря, я до сих пор не понял, как Джекилл объединяет эти вещи, но я думаю, что попробую сам разобраться в них.