Module: Bbcode

Defined in:
lib/bbcode.rb,
lib/bbcode/base.rb,
lib/bbcode/parser.rb,
lib/bbcode/element.rb,
lib/bbcode/handler.rb,
lib/bbcode/helpers.rb,
lib/bbcode/version.rb,
lib/bbcode/node_list.rb,
lib/bbcode/tokenizer.rb,
lib/bbcode/html_handler.rb,
lib/bbcode/handler_element.rb,
lib/bbcode/abstract_handler.rb

Defined Under Namespace

Modules: Helpers Classes: AbstractHandler, Base, Element, Handler, HandlerElement, HtmlHandler, NodeList, Parser, Tokenizer

Constant Summary collapse

VERSION =
"0.6.3"

Class Method Summary collapse

Class Method Details

.handler(name) ⇒ Object



21
22
23
# File 'lib/bbcode.rb', line 21

def self.handler(name)
	handlers[name]
end

.handlersObject



17
18
19
# File 'lib/bbcode.rb', line 17

def self.handlers
	@@handlers ||= {}
end

.parser(name) ⇒ Object



33
34
35
36
# File 'lib/bbcode.rb', line 33

def self.parser(name)
	parser = parsers[name]
	parser.respond_to?(:call) ? parser.call : parser
end

.parsersObject



29
30
31
# File 'lib/bbcode.rb', line 29

def self.parsers
	@@parsers ||= {}
end

.register_handler(name, handler) ⇒ Object



25
26
27
# File 'lib/bbcode.rb', line 25

def self.register_handler(name, handler)
	handlers[name] = handler
end

.register_parser(name, parser = nil, &parser_factory) ⇒ Object



38
39
40
# File 'lib/bbcode.rb', line 38

def self.register_parser(name, parser = nil, &parser_factory)
	parsers[name] = (parser || parser_factory)
end