Class: Coradoc::Mirror::MarkReverseBuilder::Base
- Inherits:
-
Object
- Object
- Coradoc::Mirror::MarkReverseBuilder::Base
- Defined in:
- lib/coradoc/mirror/mark_reverse_builder.rb
Overview
Base class for all mark reverse builders. Subclasses register one mark type string via ‘registers` and implement `#build(inner, mark)`. `inner` is the already-built CoreModel inline content this mark wraps; `mark` is the source Mirror::Mark (for marks that carry attrs, like `link` reading `mark.href`).
Direct Known Subclasses
Bold, CrossReference, Highlight, Italic, Link, Monospace, Strikethrough, Subscript, Superscript, Underline
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.registers(*types) ⇒ Object
45 46 47 |
# File 'lib/coradoc/mirror/mark_reverse_builder.rb', line 45 def self.registers(*types) types.each { |t| MarkReverseBuilder.register(t, self) } end |
Instance Method Details
#build(_inner, _mark) ⇒ Object
49 50 51 52 |
# File 'lib/coradoc/mirror/mark_reverse_builder.rb', line 49 def build(_inner, _mark) raise NotImplementedError, "#{self.class} must implement #build(inner, mark)" end |