Class: Docbook::Output::PipelineSteps::GenerateIndex

Inherits:
Object
  • Object
show all
Defined in:
lib/docbook/output/pipeline_steps/generate_index.rb

Overview

Step 4: Generate index from indexterms in the document.

Instance Method Summary collapse

Instance Method Details

#call(guide, context) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/docbook/output/pipeline_steps/generate_index.rb', line 8

def call(guide, context)
  require_relative "../index_generator"
  index_collector = Docbook::Output::IndexCollector.new(context.parsed)
  index_terms = index_collector.collect
  index_generator = Docbook::Output::IndexGenerator.new(index_terms)
  index_data = index_generator.generate
  guide["index_data"] = {
    "title" => "Index",
    "type" => "index",
    "groups" => index_data,
  }
  guide
end