Class: Markbridge::Parsers::HTML::Handlers::HeadingHandler
- Inherits:
-
BaseHandler
- Object
- BaseHandler
- Markbridge::Parsers::HTML::Handlers::HeadingHandler
- Defined in:
- lib/markbridge/parsers/html/handlers/heading_handler.rb
Overview
Handles
through by creating a Heading element with the
matching level and processing children into it.
Instance Method Summary collapse
-
#element_class ⇒ Class
AST::Heading.
-
#process(element:, parent:) ⇒ AST::Heading
The created heading, so children get processed into it.
Instance Method Details
#element_class ⇒ Class
Returns AST::Heading.
22 23 24 |
# File 'lib/markbridge/parsers/html/handlers/heading_handler.rb', line 22 def element_class AST::Heading end |
#process(element:, parent:) ⇒ AST::Heading
Returns the created heading, so children get processed into it.
13 14 15 16 17 18 19 |
# File 'lib/markbridge/parsers/html/handlers/heading_handler.rb', line 13 def process(element:, parent:) level = element.name.delete_prefix("h").to_i.clamp(1, 6) heading = AST::Heading.new(level:) parent << heading heading end |