Class: Jekyll::AgentMarkdown::LlmsDocumentIndex

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/agent_markdown/llms_document_index.rb

Defined Under Namespace

Classes: Section

Constant Summary collapse

OPTIONAL_KEY =
"optional"

Instance Method Summary collapse

Constructor Details

#initialize(settings, documents) ⇒ LlmsDocumentIndex

Returns a new instance of LlmsDocumentIndex.



12
13
14
15
# File 'lib/jekyll/agent_markdown/llms_document_index.rb', line 12

def initialize(settings, documents)
  @settings = settings
  @documents = documents.select(&:index)
end

Instance Method Details

#default_compatibility?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
# File 'lib/jekyll/agent_markdown/llms_document_index.rb', line 17

def default_compatibility?
  Configuration.enabled?(settings, "posts") &&
    !Configuration.enabled?(settings, "pages") &&
    Configuration.collection_names(settings).empty? &&
    !Configuration.enabled?(settings, "include_descriptions") &&
    documents.none? { |document| document.optional || document.section }
end

#sectionsObject



25
26
27
# File 'lib/jekyll/agent_markdown/llms_document_index.rb', line 25

def sections
  @sections ||= build_sections
end