diff options
Diffstat (limited to 'lib/coderay')
-rw-r--r-- | lib/coderay/helpers/plugin.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/coderay/helpers/plugin.rb b/lib/coderay/helpers/plugin.rb index ada5ae7..96bfdd6 100644 --- a/lib/coderay/helpers/plugin.rb +++ b/lib/coderay/helpers/plugin.rb @@ -188,6 +188,21 @@ module CodeRay end end + # Returns an array of all Plugins. + # + # Note: This loads all plugins using load_all. + def all_plugins + load_all + plugin_hash.values.grep(Class) + end + + # Returns an array of all plugin titles. + # + # Note: This loads all plugins using load_all. + def all_titles + all_plugins.map { |plugin| plugin.title } + end + # Makes a map of all loaded plugins. def inspect map = plugin_hash.dup |