Module: Coradoc::Mirror::Handlers::Admonition
- Defined in:
- lib/coradoc/mirror/handlers/admonition.rb
Overview
Admonition (NOTE, TIP, WARNING, CAUTION, IMPORTANT) handler.
Emits a dialect-agnostic ‘Node::Admonition`. The canonical Ruby attribute is `admonition_type`; the model renames it to the wire name `type` on #to_h unconditionally. No flag, no dialect branch.
Class Method Summary collapse
Class Method Details
.call(element, context:) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/coradoc/mirror/handlers/admonition.rb', line 12 def self.call(element, context:) content = context.extract_content(element) return nil if content.empty? Node::Admonition.new( attrs: Node::Admonition::Attrs.new( admonition_type: element.annotation_type, title: element.title, label: element.annotation_label, id: element.id ), content: content ) end |