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.
88 89 90 |
# File 'lib/metanorma/html/base_renderer.rb', line 88 def initialize(renderer) @renderer = renderer end |
Instance Method Details
#capture_output ⇒ Object
96 |
# File 'lib/metanorma/html/base_renderer.rb', line 96 def capture_output(&) = @renderer.send(:capture_output, &) |
#escape_html(text) ⇒ Object
93 |
# File 'lib/metanorma/html/base_renderer.rb', line 93 def escape_html(text) = @renderer.send(:escape_html, text) |
#extract_block_label(block, default) ⇒ Object
94 |
# File 'lib/metanorma/html/base_renderer.rb', line 94 def extract_block_label(block, default) = @renderer.send(:extract_block_label, block, default) |
#extract_plain_text(node) ⇒ Object
95 |
# File 'lib/metanorma/html/base_renderer.rb', line 95 def extract_plain_text(node) = @renderer.send(:extract_plain_text, node) |
#register_figure_entry ⇒ Object
111 |
# File 'lib/metanorma/html/base_renderer.rb', line 111 def register_figure_entry(...) = @renderer.send(:register_figure_entry, ...) |
#render_definition_list(dl) ⇒ Object
102 |
# File 'lib/metanorma/html/base_renderer.rb', line 102 def render_definition_list(dl) = @renderer.send(:render_definition_list, dl) |
#render_figure(f) ⇒ Object
105 |
# File 'lib/metanorma/html/base_renderer.rb', line 105 def render_figure(f) = @renderer.send(:render_figure, f) |
#render_formula(f) ⇒ Object
107 |
# File 'lib/metanorma/html/base_renderer.rb', line 107 def render_formula(f) = @renderer.send(:render_formula, f) |
#render_image(img) ⇒ Object
109 |
# File 'lib/metanorma/html/base_renderer.rb', line 109 def render_image(img) = @renderer.send(:render_image, img) |
#render_inline_element(el) ⇒ Object
99 |
# File 'lib/metanorma/html/base_renderer.rb', line 99 def render_inline_element(el) = @renderer.send(:render_inline_element, el) |
#render_liquid(template_name, assigns) ⇒ Object
112 |
# File 'lib/metanorma/html/base_renderer.rb', line 112 def render_liquid(template_name, assigns) = @renderer.send(:render_liquid, template_name, assigns) |
#render_mixed_inline(node) ⇒ Object
98 |
# File 'lib/metanorma/html/base_renderer.rb', line 98 def render_mixed_inline(node) = @renderer.send(:render_mixed_inline, node) |
#render_note(n) ⇒ Object
108 |
# File 'lib/metanorma/html/base_renderer.rb', line 108 def render_note(n) = @renderer.send(:render_note, n) |
#render_ordered_list(ol) ⇒ Object
101 |
# File 'lib/metanorma/html/base_renderer.rb', line 101 def render_ordered_list(ol) = @renderer.send(:render_ordered_list, ol) |
#render_paragraph(p) ⇒ Object
97 |
# File 'lib/metanorma/html/base_renderer.rb', line 97 def render_paragraph(p) = @renderer.send(:render_paragraph, p) |
#render_quote(q) ⇒ Object
106 |
# File 'lib/metanorma/html/base_renderer.rb', line 106 def render_quote(q) = @renderer.send(:render_quote, q) |
#render_sourcecode(sc) ⇒ Object
103 |
# File 'lib/metanorma/html/base_renderer.rb', line 103 def render_sourcecode(sc) = @renderer.send(:render_sourcecode, sc) |
#render_stem_content(stem) ⇒ Object
110 |
# File 'lib/metanorma/html/base_renderer.rb', line 110 def render_stem_content(stem) = @renderer.send(:render_stem_content, stem) |
#render_table(t) ⇒ Object
104 |
# File 'lib/metanorma/html/base_renderer.rb', line 104 def render_table(t) = @renderer.send(:render_table, t) |
#render_unordered_list(ul) ⇒ Object
100 |
# File 'lib/metanorma/html/base_renderer.rb', line 100 def render_unordered_list(ul) = @renderer.send(:render_unordered_list, ul) |
#safe_attr(obj, method_name) ⇒ Object
92 |
# File 'lib/metanorma/html/base_renderer.rb', line 92 def safe_attr(obj, method_name) = @renderer.send(:safe_attr, obj, method_name) |