lib/nanoc/cli/commands/info.rb in nanoc-2.1 vs lib/nanoc/cli/commands/info.rb in nanoc-2.1.1
- old
+ new
@@ -50,11 +50,13 @@
end
# Find longest name
max_length = plugins.values.map { |k| k.values }.flatten.map { |k| k.identifiers.join(', ').length }.max + 2
- plugins.each_pair do |superclass, structured_plugins|
+ PLUGIN_CLASS_ORDER.each do |superclass|
+ structured_plugins = plugins[superclass]
+
# Print kind
kind = name_for_plugin_class(superclass)
puts "#{kind}:"
puts
@@ -86,14 +88,23 @@
end
end
private
+ PLUGIN_CLASS_ORDER = [
+ Nanoc::Filter,
+ Nanoc::BinaryFilter,
+ Nanoc::Router,
+ Nanoc::Extra::VCS,
+ Nanoc::DataSource
+ ]
+
PLUGIN_CLASSES = {
- Nanoc::Filter => 'Filters',
- Nanoc::DataSource => 'Data Sources',
- Nanoc::Router => 'Routers',
- Nanoc::Extra::VCS => 'VCSes'
+ Nanoc::BinaryFilter => 'Binary Filters',
+ Nanoc::Filter => 'Filters',
+ Nanoc::DataSource => 'Data Sources',
+ Nanoc::Router => 'Routers',
+ Nanoc::Extra::VCS => 'VCSes'
}
def find_all_plugins
plugin_classes.inject({}) do |memo, klass|
memo.merge(klass => Nanoc::Plugin::MAP[klass].values.uniq)