Gather all plugins in one directory
For instance, this would allow to group a command line plugin and a hook plugin in a single .py
file, for easier distribution.
Note: part of this may be already implemented.
-
Plugins id no longer contain the TYPE.Plugin id no longer exist: the keyword is unique, and may include the type. -
Abstract classes have a type
string attributes (renderer
,hook
, etc.) -
Plugins are referenced using a unique KEYWORD
identifier. -
The type
is not limited -
The dictionary of available/loaded plugins is indexed over those types. -
One can define new types. -
TheTarget
class is or is not a subclass of the BasePlugin -
AHtmlTarget
class inherit from both BasePlulign and Target. It has thetarget.html
type. -
Add an easy way to define meta plugins, being only a list of dependencies. ⇒ A BasePlugin
instance is a meta-plugin. -
See if plugins can be organised as a dict of dicts: first key is type; second key is keywords.