Class: Coradoc::Markdown::Serializer::Strategies::Admonition::Base
- Inherits:
-
Object
- Object
- Coradoc::Markdown::Serializer::Strategies::Admonition::Base
- 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.
Class Method Summary collapse
Class Method Details
.mode_name ⇒ Object
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
17 18 19 |
# File 'lib/coradoc/markdown/serializer/strategies/admonition/base.rb', line 17 def render(_admonition, _ctx) raise NotImplementedError end |