Class: Coradoc::Markdown::Serializer::Strategies::Admonition::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/coradoc/markdown/serializer/strategies/admonition/base.rb

Overview

Each strategy renders an admonition (type, content, optional title) for a specific output form. The active strategy is chosen by ‘config.admonition_style`.

Strategies are stateless; all state flows through arguments. Adding a new admonition form = adding one file + one entry in Registry::MODES.

Direct Known Subclasses

Container, GfmAlert, Github, Html

Class Method Summary collapse

Class Method Details

.mode_nameObject



21
22
23
# File 'lib/coradoc/markdown/serializer/strategies/admonition/base.rb', line 21

def mode_name
  name.split('::').last.gsub(/([a-z\d])([A-Z])/, '\1_\2').downcase.to_sym
end

.render(_admonition, _ctx) ⇒ Object

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/coradoc/markdown/serializer/strategies/admonition/base.rb', line 17

def render(_admonition, _ctx)
  raise NotImplementedError
end