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
|
.handlers ⇒ Object
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
|
.parsers ⇒ Object
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
|