Module: Metanorma::Mirror::Handlers
- Defined in:
- lib/metanorma/mirror/handlers.rb,
lib/metanorma/mirror/handlers/list.rb,
lib/metanorma/mirror/handlers/note.rb,
lib/metanorma/mirror/handlers/term.rb,
lib/metanorma/mirror/handlers/quote.rb,
lib/metanorma/mirror/handlers/table.rb,
lib/metanorma/mirror/handlers/figure.rb,
lib/metanorma/mirror/handlers/inline.rb,
lib/metanorma/mirror/handlers/review.rb,
lib/metanorma/mirror/handlers/svgmap.rb,
lib/metanorma/mirror/handlers/example.rb,
lib/metanorma/mirror/handlers/formula.rb,
lib/metanorma/mirror/handlers/section.rb,
lib/metanorma/mirror/handlers/imagemap.rb,
lib/metanorma/mirror/handlers/paragraph.rb,
lib/metanorma/mirror/handlers/admonition.rb,
lib/metanorma/mirror/handlers/sourcecode.rb,
lib/metanorma/mirror/handlers/structural.rb,
lib/metanorma/mirror/handlers/inline/catalog.rb,
lib/metanorma/mirror/handlers/inline/text_extractor.rb,
lib/metanorma/mirror/handlers/inline/rich_html_renderer.rb
Defined Under Namespace
Modules: Admonition, Example, Figure, Formula, Imagemap, Inline, List, Note, Paragraph, Quote, Review, Section, Sourcecode, Structural, Svgmap, Table, Term
Constant Summary
collapse
- COMMON_ATTRS =
%i[id semx_id].freeze
Class Method Summary
collapse
Class Method Details
.build_mark(type, attrs: {}) ⇒ Object
38
39
40
|
# File 'lib/metanorma/mirror/handlers.rb', line 38
def self.build_mark(type, attrs: {})
Model::Mark.new(type: type, attrs: attrs)
end
|
.build_node(type, attrs: {}, content: []) ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/metanorma/mirror/handlers.rb', line 26
def self.build_node(type, attrs: {}, content: [])
if content.nil? || content.empty?
Model::Leaf.new(type: type, attrs: attrs)
else
Model::Container.new(type: type, attrs: attrs, content: content)
end
end
|
.build_text(text, marks: []) ⇒ Object
34
35
36
|
# File 'lib/metanorma/mirror/handlers.rb', line 34
def self.build_text(text, marks: [])
Model::Text.new(text: text, marks: marks)
end
|
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/metanorma/mirror/handlers.rb', line 42
def self.(element, extra_attrs: {})
attrs = {}
COMMON_ATTRS.each do |attr|
attrs[attr] = SafeAttr.read(element, attr)
end
.each do |attr, source_attr|
attrs[attr] = SafeAttr.read(element, source_attr || attr)
end
attrs.compact
end
|
53
54
55
|
# File 'lib/metanorma/mirror/handlers.rb', line 53
def self.(name)
Inline::TextExtractor.(name)
end
|