Class: Jekyll::Llms::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/llms/config.rb

Constant Summary collapse

DEFAULTS =
{
  "markdown" => true,
  "llms_txt" => true,
  "include" => %w[pages posts],
  "exclude" => [],
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ Config

Returns a new instance of Config.



17
18
19
# File 'lib/jekyll/llms/config.rb', line 17

def initialize(values)
  @values = values
end

Class Method Details

.from_site(site) ⇒ Object



13
14
15
# File 'lib/jekyll/llms/config.rb', line 13

def self.from_site(site)
  new(DEFAULTS.merge(site.config["llms"] || {}))
end

Instance Method Details

#excludesObject



33
34
35
# File 'lib/jekyll/llms/config.rb', line 33

def excludes
  @values.fetch("exclude")
end

#includesObject



29
30
31
# File 'lib/jekyll/llms/config.rb', line 29

def includes
  @values.fetch("include")
end

#llms_txt?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/jekyll/llms/config.rb', line 25

def llms_txt?
  @values.fetch("llms_txt")
end

#markdown?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/jekyll/llms/config.rb', line 21

def markdown?
  @values.fetch("markdown")
end