Module: Coradoc::CoreModel

Defined in:
lib/coradoc/core_model.rb,
lib/coradoc/core_model/toc.rb,
lib/coradoc/core_model/base.rb,
lib/coradoc/core_model/term.rb,
lib/coradoc/core_model/block.rb,
lib/coradoc/core_model/image.rb,
lib/coradoc/core_model/table.rb,
lib/coradoc/core_model/footnote.rb,
lib/coradoc/core_model/metadata.rb,
lib/coradoc/core_model/list_item.rb,
lib/coradoc/core_model/list_block.rb,
lib/coradoc/core_model/open_block.rb,
lib/coradoc/core_model/pass_block.rb,
lib/coradoc/core_model/quote_block.rb,
lib/coradoc/core_model/verse_block.rb,
lib/coradoc/core_model/bibliography.rb,
lib/coradoc/core_model/source_block.rb,
lib/coradoc/core_model/comment_block.rb,
lib/coradoc/core_model/example_block.rb,
lib/coradoc/core_model/listing_block.rb,
lib/coradoc/core_model/literal_block.rb,
lib/coradoc/core_model/sidebar_block.rb,
lib/coradoc/core_model/toc_generator.rb,
lib/coradoc/core_model/inline_element.rb,
lib/coradoc/core_model/reviewer_block.rb,
lib/coradoc/core_model/definition_item.rb,
lib/coradoc/core_model/definition_list.rb,
lib/coradoc/core_model/paragraph_block.rb,
lib/coradoc/core_model/annotation_block.rb,
lib/coradoc/core_model/children_content.rb,
lib/coradoc/core_model/element_attribute.rb,
lib/coradoc/core_model/bibliography_entry.rb,
lib/coradoc/core_model/structural_element.rb,
lib/coradoc/core_model/horizontal_rule_block.rb

Overview

CoreModel namespace for format-agnostic document models

CoreModel provides the canonical document representation used as the hub in the hub-and-spoke architecture. Format-specific builders live in their respective format gems (e.g., Coradoc::AsciiDoc::Builder).

Defined Under Namespace

Modules: BlockSemanticType, ChildrenContent Classes: Abbreviation, AnnotationBlock, Base, Bibliography, BibliographyEntry, Block, BoldElement, CommentBlock, CrossReferenceElement, DefinitionItem, DefinitionList, ElementAttribute, ExampleBlock, Footnote, FootnoteElement, FootnoteReference, HardLineBreakElement, HighlightElement, HorizontalRuleBlock, Image, InlineElement, ItalicElement, LineBreakElement, LinkElement, ListBlock, ListItem, ListingBlock, LiteralBlock, Metadata, MetadataEntry, MonospaceElement, OpenBlock, ParagraphBlock, PassBlock, QuoteBlock, ReviewerBlock, SidebarBlock, SourceBlock, SpanElement, StemElement, StrikethroughElement, StructuralElement, SubscriptElement, SuperscriptElement, Table, TableCell, TableRow, Term, TermElement, TextElement, Toc, TocEntry, TocGenerator, UnderlineElement, VerseBlock

Constant Summary collapse

FORMAT_TYPE_CLASS_MAP =
{
  'bold' => BoldElement,
  'italic' => ItalicElement,
  'monospace' => MonospaceElement,
  'underline' => UnderlineElement,
  'strikethrough' => StrikethroughElement,
  'subscript' => SubscriptElement,
  'superscript' => SuperscriptElement,
  'highlight' => HighlightElement,
  'link' => LinkElement,
  'xref' => CrossReferenceElement,
  'stem' => StemElement,
  'footnote' => FootnoteElement,
  'hard_line_break' => HardLineBreakElement,
  'text' => TextElement,
  'span' => SpanElement,
  'term' => TermElement,
  'line_break' => LineBreakElement
}.freeze