Class: Metanorma::Html::Drops::ExampleDrop
- Inherits:
-
BlockElementDrop
- Object
- Liquid::Drop
- BlockElementDrop
- Metanorma::Html::Drops::ExampleDrop
- Defined in:
- lib/metanorma/html/drops/example_drop.rb
Instance Attribute Summary
Attributes inherited from BlockElementDrop
#content_html, #css_class, #id, #label_html, #type
Class Method Summary collapse
Methods inherited from BlockElementDrop
Constructor Details
This class inherits a constructor from Metanorma::Html::Drops::BlockElementDrop
Class Method Details
.from_model(example, renderer:) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/metanorma/html/drops/example_drop.rb', line 7 def self.from_model(example, renderer:) id = renderer.safe_attr(example, :id) label = renderer.extract_block_label(example, "EXAMPLE") content_html = renderer.capture_output do if example.paragraphs && !example.paragraphs.empty? example.paragraphs.each { |para| renderer.render_paragraph(para) } end example.ul&.each { |ul| renderer.render_unordered_list(ul) } example.ol&.each { |ol| renderer.render_ordered_list(ol) } example.dl&.each { |dl| renderer.render_definition_list(dl) } example.sourcecode&.each { |sc| renderer.render_sourcecode(sc) } example.table&.each { |t| renderer.render_table(t) } example.figure&.each { |f| renderer.render_figure(f) } example.quote&.each { |q| renderer.render_quote(q) } example.formula&.each { |f| renderer.render_formula(f) } end new( id: id, label_html: renderer.escape_html(label), content_html: content_html, css_class: "example", ) end |