Class: Metanorma::Html::BaseRenderer::RendererContext
- Inherits:
-
Object
- Object
- Metanorma::Html::BaseRenderer::RendererContext
- Defined in:
- lib/metanorma/html/base_renderer.rb
Overview
Facade object for Drops to call renderer methods without exposing the full private interface. Delegates to the renderer internally.
Instance Method Summary collapse
- #capture_output ⇒ Object
- #escape_html(text) ⇒ Object
- #extract_block_label(block, default) ⇒ Object
- #extract_plain_text(node) ⇒ Object
-
#initialize(renderer) ⇒ RendererContext
constructor
A new instance of RendererContext.
- #register_figure_entry ⇒ Object
- #render_definition_list(dl) ⇒ Object
- #render_figure(f) ⇒ Object
- #render_formula(f) ⇒ Object
- #render_image(img) ⇒ Object
- #render_inline_element(el) ⇒ Object
- #render_liquid(template_name, assigns) ⇒ Object
- #render_mixed_inline(node) ⇒ Object
- #render_note(n) ⇒ Object
- #render_ordered_list(ol) ⇒ Object
- #render_paragraph(p) ⇒ Object
- #render_quote(q) ⇒ Object
- #render_sourcecode(sc) ⇒ Object
- #render_stem_content(stem) ⇒ Object
- #render_table(t) ⇒ Object
- #render_unordered_list(ul) ⇒ Object
- #safe_attr(obj, method_name) ⇒ Object
Constructor Details
#initialize(renderer) ⇒ RendererContext
Returns a new instance of RendererContext.
67 68 69 |
# File 'lib/metanorma/html/base_renderer.rb', line 67 def initialize(renderer) @renderer = renderer end |
Instance Method Details
#capture_output ⇒ Object
75 |
# File 'lib/metanorma/html/base_renderer.rb', line 75 def capture_output(&) = @renderer.send(:capture_output, &) |
#escape_html(text) ⇒ Object
72 |
# File 'lib/metanorma/html/base_renderer.rb', line 72 def escape_html(text) = @renderer.send(:escape_html, text) |
#extract_block_label(block, default) ⇒ Object
73 |
# File 'lib/metanorma/html/base_renderer.rb', line 73 def extract_block_label(block, default) = @renderer.send(:extract_block_label, block, default) |
#extract_plain_text(node) ⇒ Object
74 |
# File 'lib/metanorma/html/base_renderer.rb', line 74 def extract_plain_text(node) = @renderer.send(:extract_plain_text, node) |
#register_figure_entry ⇒ Object
90 |
# File 'lib/metanorma/html/base_renderer.rb', line 90 def register_figure_entry(...) = @renderer.send(:register_figure_entry, ...) |
#render_definition_list(dl) ⇒ Object
81 |
# File 'lib/metanorma/html/base_renderer.rb', line 81 def render_definition_list(dl) = @renderer.send(:render_definition_list, dl) |
#render_figure(f) ⇒ Object
84 |
# File 'lib/metanorma/html/base_renderer.rb', line 84 def render_figure(f) = @renderer.send(:render_figure, f) |
#render_formula(f) ⇒ Object
86 |
# File 'lib/metanorma/html/base_renderer.rb', line 86 def render_formula(f) = @renderer.send(:render_formula, f) |
#render_image(img) ⇒ Object
88 |
# File 'lib/metanorma/html/base_renderer.rb', line 88 def render_image(img) = @renderer.send(:render_image, img) |
#render_inline_element(el) ⇒ Object
78 |
# File 'lib/metanorma/html/base_renderer.rb', line 78 def render_inline_element(el) = @renderer.send(:render_inline_element, el) |
#render_liquid(template_name, assigns) ⇒ Object
91 |
# File 'lib/metanorma/html/base_renderer.rb', line 91 def render_liquid(template_name, assigns) = @renderer.send(:render_liquid, template_name, assigns) |
#render_mixed_inline(node) ⇒ Object
77 |
# File 'lib/metanorma/html/base_renderer.rb', line 77 def render_mixed_inline(node) = @renderer.send(:render_mixed_inline, node) |
#render_note(n) ⇒ Object
87 |
# File 'lib/metanorma/html/base_renderer.rb', line 87 def render_note(n) = @renderer.send(:render_note, n) |
#render_ordered_list(ol) ⇒ Object
80 |
# File 'lib/metanorma/html/base_renderer.rb', line 80 def render_ordered_list(ol) = @renderer.send(:render_ordered_list, ol) |
#render_paragraph(p) ⇒ Object
76 |
# File 'lib/metanorma/html/base_renderer.rb', line 76 def render_paragraph(p) = @renderer.send(:render_paragraph, p) |
#render_quote(q) ⇒ Object
85 |
# File 'lib/metanorma/html/base_renderer.rb', line 85 def render_quote(q) = @renderer.send(:render_quote, q) |
#render_sourcecode(sc) ⇒ Object
82 |
# File 'lib/metanorma/html/base_renderer.rb', line 82 def render_sourcecode(sc) = @renderer.send(:render_sourcecode, sc) |
#render_stem_content(stem) ⇒ Object
89 |
# File 'lib/metanorma/html/base_renderer.rb', line 89 def render_stem_content(stem) = @renderer.send(:render_stem_content, stem) |
#render_table(t) ⇒ Object
83 |
# File 'lib/metanorma/html/base_renderer.rb', line 83 def render_table(t) = @renderer.send(:render_table, t) |
#render_unordered_list(ul) ⇒ Object
79 |
# File 'lib/metanorma/html/base_renderer.rb', line 79 def render_unordered_list(ul) = @renderer.send(:render_unordered_list, ul) |
#safe_attr(obj, method_name) ⇒ Object
71 |
# File 'lib/metanorma/html/base_renderer.rb', line 71 def safe_attr(obj, method_name) = @renderer.send(:safe_attr, obj, method_name) |