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/example.rb,
lib/metanorma/mirror/handlers/formula.rb,
lib/metanorma/mirror/handlers/section.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/text_extractor.rb,
lib/metanorma/mirror/handlers/inline/rich_html_renderer.rb
Defined Under Namespace
Modules: Admonition, Example, Figure, Formula, Inline, List, Note, Paragraph, Quote, Review, Section, Sourcecode, Structural, Table, Term
Constant Summary
collapse
- COMMON_ATTRS =
%i[id semx_id].freeze
Class Method Summary
collapse
Class Method Details
.build_mark(type, attrs: {}) ⇒ Object
36
37
38
|
# File 'lib/metanorma/mirror/handlers.rb', line 36
def self.build_mark(type, attrs: {})
Model::Mark.new(type: type, attrs: attrs)
end
|
.build_node(type, attrs: {}, content: []) ⇒ Object
24
25
26
27
28
29
30
|
# File 'lib/metanorma/mirror/handlers.rb', line 24
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
32
33
34
|
# File 'lib/metanorma/mirror/handlers.rb', line 32
def self.build_text(text, marks: [])
Model::Text.new(text: text, marks: marks)
end
|
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/metanorma/mirror/handlers.rb', line 40
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
|
51
52
53
|
# File 'lib/metanorma/mirror/handlers.rb', line 51
def self.(name)
Inline::TextExtractor.(name)
end
|