Class: Coradoc::Html::Converters::InlineImage
- Defined in:
- lib/coradoc/html/converters/inline_image.rb
Overview
Converter for CoreModel::Image (inline image)
Class Method Summary collapse
Methods inherited from Base
build_class_attribute, build_element, build_html_attributes, convert_content_to_html, convert_element_to_core, convert_node_to_core, escape_attribute, escape_html, extract_model_attributes, extract_node_attributes, extract_text_fallback, find_converter_class_by_name, find_converter_for_model, handle_unknown_content, render_core_abbreviation, render_core_annotation_block, render_core_bibliography, render_core_bibliography_entry, render_core_block, render_core_block_image, render_core_definition_item, render_core_definition_list, render_core_footnote, render_core_footnote_reference, render_core_inline_element, render_core_inline_image, render_core_list_block, render_core_list_item, render_core_span, render_core_structural_element, render_core_table_cell, render_core_table_row, render_core_term, render_core_toc, render_core_toc_entry, resolve_block_semantic_type, resolve_format_specific_semantic, transform_to_coremodel, treat_children
Class Method Details
.to_coradoc(node, _state = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/coradoc/html/converters/inline_image.rb', line 24 def self.to_coradoc(node, _state = {}) return nil unless node.name == 'img' attrs = extract_attributes(node) Coradoc::CoreModel::Image.new( src: attrs[:src], id: attrs[:id], alt: attrs[:alt], width: attrs[:width], height: attrs[:height], inline: true ) end |
.to_html(model, _state = {}) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/coradoc/html/converters/inline_image.rb', line 8 def self.to_html(model, _state = {}) attrs = {} # Remove leading colons from src (source format syntax artifact) src = model.src src = src.sub(/^:+/, '') if src attrs[:src] = src if src attrs[:id] = model.id if model.id attrs[:alt] = model.alt || '' # Extract additional attributes attrs[:width] = model.width if model.width attrs[:height] = model.height if model.height build_element('img', nil, attrs) end |