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 |