summaryrefslogtreecommitdiff
path: root/lib/coderay/helpers/plugin.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/coderay/helpers/plugin.rb')
-rw-r--r--lib/coderay/helpers/plugin.rb15
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