Class: Docbook::Mirror::Handlers::Section
- Inherits:
-
Object
- Object
- Docbook::Mirror::Handlers::Section
- Defined in:
- lib/docbook/mirror/handlers/section.rb
Class Method Summary collapse
- .appendix(element, context:) ⇒ Object
- .chapter(element, context:) ⇒ Object
- .part(element, context:) ⇒ Object
- .preface(element, context:) ⇒ Object
- .sect(element, context:) ⇒ Object
- .section(element, context:) ⇒ Object
- .simplesect(element, context:) ⇒ Object
- .titled_section(element, context:, node_class:) ⇒ Object
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 |