Module: JekyllAeo::Utils::IncludeLogic

Defined in:
lib/jekyll-aeo/utils/include_logic.rb

Class Method Summary collapse

Class Method Details

.exclude_reason(obj, site, config) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/jekyll-aeo/utils/include_logic.rb', line 6

def self.exclude_reason(obj, site, config)
  return "plugin disabled" if config["enabled"] == false
  return "static file" if static_file?(obj)
  return "non-HTML output" unless html_output?(obj)

  reason = filter_reason(obj, config)
  return reason if reason

  return "llms file" if llms_file?(obj, site)
  return "excluded" if excluded?(obj, config)
  return "no source file" unless source_available?(obj, site, config)

  nil
end

.include?(obj, site, config) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/jekyll-aeo/utils/include_logic.rb', line 30

def self.include?(obj, site, config)
  exclude_reason(obj, site, config).nil?
end

.resolve_source_path(obj, site) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/jekyll-aeo/utils/include_logic.rb', line 34

def self.resolve_source_path(obj, site)
  if obj.respond_to?(:collection)
    obj.path
  else
    File.join(site.source, obj.relative_path)
  end
end