Class: Markbridge::Parsers::HTML::Handlers::BaseHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/markbridge/parsers/html/handlers/base_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#element_classClass (readonly)

The element class created by this handler Subclasses must expose this via attr_reader :element_class

Returns:

  • (Class)


21
22
23
# File 'lib/markbridge/parsers/html/handlers/base_handler.rb', line 21

def element_class
  @element_class
end

Instance Method Details

#process(element:, parent:) ⇒ AST::Element?

Process a Nokogiri node and add it to the parent AST node Subclasses should override this method

Parameters:

  • node (Nokogiri::XML::Element)

    the HTML element

  • parent (AST::Element)

    the parent AST node

Returns:

  • (AST::Element, nil)

    the created element if children should be processed, nil otherwise



13
14
15
16
# File 'lib/markbridge/parsers/html/handlers/base_handler.rb', line 13

def process(element:, parent:)
  # Default: do nothing, subclasses override
  nil
end