Class: Docbook::Mirror::Handlers::List

Inherits:
Object
  • Object
show all
Defined in:
lib/docbook/mirror/handlers/list.rb

Class Method Summary collapse

Class Method Details

.bullet(element, context:) ⇒ Object

Bullet (itemized) list



18
19
20
21
22
23
24
25
# File 'lib/docbook/mirror/handlers/list.rb', line 18

def self.bullet(element, context:)
  items = element.listitem.to_a.filter_map do |li|
    list_item(li, context)
  end
  return nil if items.empty?

  Node::BulletList.new(content: items)
end

.definition(element, context:) ⇒ Object

Variable (definition) list



28
29
30
31
32
33
34
35
# File 'lib/docbook/mirror/handlers/list.rb', line 28

def self.definition(element, context:)
  entries = element.varlistentry.to_a.flat_map do |ve|
    definition_entry(ve, context)
  end
  return nil if entries.empty?

  Node::DefinitionList.new(content: entries)
end

.ordered(element, context:) ⇒ Object

Ordered list



8
9
10
11
12
13
14
15
# File 'lib/docbook/mirror/handlers/list.rb', line 8

def self.ordered(element, context:)
  items = element.listitem.to_a.filter_map do |li|
    list_item(li, context)
  end
  return nil if items.empty?

  Node::OrderedList.new(content: items)
end