gollum --versions: output used markdown gem (#1471)

This commit is contained in:
Dawa Ometto
2020-03-09 14:22:02 +01:00
committed by GitHub
parent 9b89e31679
commit f0b04f1334
+6 -4
View File
@@ -170,22 +170,24 @@ MSG
puts "Gollum " + Gollum::VERSION puts "Gollum " + Gollum::VERSION
end end
opts.on("--versions", "Display the current version of Gollum and auxiliary gems.") do opts.on("--versions", "Display the current version of Gollum and auxiliary gems.") do
require 'gollum-lib'
puts "Gollum " + Gollum::VERSION puts "Gollum " + Gollum::VERSION
puts "Running on: #{RUBY_PLATFORM} with Ruby version #{RUBY_VERSION}" puts "Running on: #{RUBY_PLATFORM} with Ruby version #{RUBY_VERSION}"
puts "Using:" puts "Using:"
loaded_gemspecs = Gem.loaded_specs loaded_gemspecs = Gem.loaded_specs
gollum_gems = ['gollum-lib', 'gollum-rjgit_adapter', 'rjgit', 'gollum-grit_adapter', 'grit', 'gollum-rugged_adapter', 'rugged'] gollum_gems = ['gollum-lib', 'gollum-rjgit_adapter', 'rjgit', 'gollum-grit_adapter', 'grit', 'gollum-rugged_adapter', 'rugged']
puts Gem.loaded_specs.select{|name, spec| gollum_gems.include?(name)}.map {|name, spec| "#{name} #{spec.version}"} puts Gem.loaded_specs.select{|name, spec| gollum_gems.include?(name)}.map {|name, spec| "#{name} #{spec.version}"}
puts "With the following renderers:" puts "Markdown rendering gem: #{GitHub::Markup::Markdown.implementation_name}"
renderer_gems = ['kramdown', 'RedCloth', 'org-ruby', 'creole', 'asciidoctor', 'wikicloth'] puts "Other renderering gems:"
renderer_gems = ['RedCloth', 'org-ruby', 'creole', 'asciidoctor', 'wikicloth']
renderer_gems.each do |renderer| renderer_gems.each do |renderer|
begin begin
require renderer require renderer
rescue LoadError rescue LoadError
end end
end end
puts Gem.loaded_specs.select{|name, spec| renderer_gems.include?(name)}.map {|name, spec| "#{name} #{spec.version}"} results = Gem.loaded_specs.select{|name, spec| renderer_gems.include?(name)}.map {|name, spec| "#{name} #{spec.version}"}
puts results.empty? ? 'none' : results
exit 0 exit 0
end end