Class: Markbridge::Parsers::BBCode::Handlers::SimpleHandler

Inherits:
BaseHandler
  • Object
show all
Defined in:
lib/markbridge/parsers/bbcode/handlers/simple_handler.rb

Overview

Simple formatting handlers that just push an element

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseHandler

#on_close

Constructor Details

#initialize(element_class, auto_closeable: false) ⇒ SimpleHandler

Returns a new instance of SimpleHandler.



9
10
11
12
# File 'lib/markbridge/parsers/bbcode/handlers/simple_handler.rb', line 9

def initialize(element_class, auto_closeable: false)
  @element_class = element_class
  @auto_closeable = auto_closeable
end

Instance Attribute Details

#element_classObject (readonly)

Returns the value of attribute element_class.



23
24
25
# File 'lib/markbridge/parsers/bbcode/handlers/simple_handler.rb', line 23

def element_class
  @element_class
end

Instance Method Details

#auto_closeable?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/markbridge/parsers/bbcode/handlers/simple_handler.rb', line 19

def auto_closeable?
  @auto_closeable
end

#on_open(token:, context:, registry:, tokens: nil) ⇒ Object



14
15
16
17
# File 'lib/markbridge/parsers/bbcode/handlers/simple_handler.rb', line 14

def on_open(token:, context:, registry:, tokens: nil)
  element = @element_class.new
  context.push(element, token:)
end