Class: Docbook::Mirror::Handlers::Section

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

Class Method Summary collapse

Class Method Details

.appendix(element, context:) ⇒ Object



16
17
18
19
# File 'lib/docbook/mirror/handlers/section.rb', line 16

def self.appendix(element, context:)
  build_section_node(element, context, node_class: Node::Appendix,
                                       attrs: { number: element.number })
end

.chapter(element, context:) ⇒ Object



11
12
13
14
# File 'lib/docbook/mirror/handlers/section.rb', line 11

def self.chapter(element, context:)
  build_section_node(element, context, node_class: Node::Chapter,
                                       attrs: { number: element.number })
end

.part(element, context:) ⇒ Object



21
22
23
24
# File 'lib/docbook/mirror/handlers/section.rb', line 21

def self.part(element, context:)
  build_section_node(element, context, node_class: Node::Part,
                                       attrs: { number: element.number })
end

.preface(element, context:) ⇒ Object



36
37
38
39
# File 'lib/docbook/mirror/handlers/section.rb', line 36

def self.preface(element, context:)
  build_section_node(element, context, node_class: Node::Preface,
                                       skip_footnotes: true)
end

.sect(element, context:) ⇒ Object



32
33
34
# File 'lib/docbook/mirror/handlers/section.rb', line 32

def self.sect(element, context:)
  build_section_node(element, context, node_class: Node::Section)
end

.section(element, context:) ⇒ Object



7
8
9
# File 'lib/docbook/mirror/handlers/section.rb', line 7

def self.section(element, context:)
  build_section_node(element, context, node_class: Node::Section)
end

.simplesect(element, context:) ⇒ Object



26
27
28
29
30
# File 'lib/docbook/mirror/handlers/section.rb', line 26

def self.simplesect(element, context:)
  content = context.extract_content(element)
  title = context.resolve_title(element)
  Node::Section.new(attrs: { title: title }.compact, content: content)
end

.titled_section(element, context:, node_class:) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/docbook/mirror/handlers/section.rb', line 41

def self.titled_section(element, context:, node_class:)
  attrs = {
    xml_id: element.xml_id,
    title: context.resolve_title(element),
  }.compact
  content = context.extract_content(element)
  node_class.new(attrs: attrs, content: content)
end