Class: Jekyll::Llms::Index

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

Instance Method Summary collapse

Constructor Details

#initialize(site:, entries:, markdown:) ⇒ Index

Returns a new instance of Index.



6
7
8
9
10
# File 'lib/jekyll/llms/index.rb', line 6

def initialize(site:, entries:, markdown:)
  @site = site
  @entries = entries
  @markdown = markdown
end

Instance Method Details

#contentObject



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/jekyll/llms/index.rb', line 12

def content
  content = "# #{title}\n\n"
  content << "> #{description}\n" unless description.empty?

  entries.group_by(&:section).each do |section, section_entries|
    content << "\n## #{section_title(section)}\n\n"
    section_entries.each do |entry|
      content << "#{entry_line(entry)}\n"
    end
  end

  content
end