Class: Daimon::Markdown::Plugin
- Inherits:
-
Object
- Object
- Daimon::Markdown::Plugin
show all
- Defined in:
- lib/daimon/markdown/plugin.rb,
lib/daimon/markdown/plugin/toc.rb,
lib/daimon/markdown/plugin/base.rb,
lib/daimon/markdown/plugin/chat.rb,
lib/daimon/markdown/plugin/math.rb,
lib/daimon/markdown/plugin/figure.rb
Defined Under Namespace
Classes: Base, Chat, Figure, Math, TableOfContents, UnknownPluginError
Constant Summary
collapse
- PLUGIN_REGISTRY =
{}
Class Method Summary
collapse
Class Method Details
.lookup(name) ⇒ Object
11
12
13
14
15
|
# File 'lib/daimon/markdown/plugin.rb', line 11
def lookup(name)
PLUGIN_REGISTRY.fetch(name)
rescue KeyError
raise UnknownPluginError, "Unknown plugin: #{name}"
end
|
.register(name, klass) ⇒ Object
17
18
19
|
# File 'lib/daimon/markdown/plugin.rb', line 17
def register(name, klass)
PLUGIN_REGISTRY[name] = klass
end
|