Class: Coradoc::Html::Converters::Superscript

Inherits:
Base
  • Object
show all
Defined in:
lib/coradoc/html/converters/superscript.rb

Overview

Converter for Superscript inline element

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 = {}) ⇒ Coradoc::CoreModel::InlineElement

Convert HTML <sup> to CoreModel::InlineElement

Parameters:

  • node (Nokogiri::XML::Node)

    HTML node

  • state (Hash) (defaults to: {})

    Conversion state

Returns:

  • (Coradoc::CoreModel::InlineElement)

    Superscript inline element



13
14
15
16
17
18
19
# File 'lib/coradoc/html/converters/superscript.rb', line 13

def to_coradoc(node, state = {})
  content = treat_children(node, state)
  Coradoc::CoreModel::InlineElement.new(
    format_type: 'superscript',
    content: content
  )
end

.to_html(model, state = {}) ⇒ String

Convert CoreModel::InlineElement (superscript) to HTML <sup>

Parameters:

  • model (Coradoc::CoreModel::InlineElement)

    Superscript model

  • state (Hash) (defaults to: {})

    Conversion state

Returns:

  • (String)

    HTML string



25
26
27
28
29
# File 'lib/coradoc/html/converters/superscript.rb', line 25

def to_html(model, state = {})
  content = convert_content_to_html(model.content, state)
  attributes = extract_model_attributes(model)
  build_element('sup', content, attributes)
end