Class: Rouge::CLI::List

Inherits:
Rouge::CLI show all
Defined in:
lib/rouge/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Rouge::CLI

class_from_arg, error!, #error!, #initialize

Constructor Details

This class inherits a constructor from Rouge::CLI

Class Method Details

.descObject


307
308
309
# File 'lib/rouge/cli.rb', line 307

def self.desc
  "list available lexers"
end

.doc {|%|usage: rouge list|| ... } ⇒ Object

Yields:

  • (%|usage: rouge list|)

311
312
313
314
315
316
317
# File 'lib/rouge/cli.rb', line 311

def self.doc
  return enum_for(:doc) unless block_given?

  yield %|usage: rouge list|
  yield %||
  yield %|print a list of all available lexers with their descriptions.|
end

.parse(argv) ⇒ Object


319
320
321
# File 'lib/rouge/cli.rb', line 319

def self.parse(argv)
  new
end

Instance Method Details

#runObject


323
324
325
326
327
328
329
330
331
332
333
334
# File 'lib/rouge/cli.rb', line 323

def run
  puts "== Available Lexers =="

  Lexer.all.each do |lexer|
    desc = "#{lexer.desc}"
    if lexer.aliases.any?
      desc << " [aliases: #{lexer.aliases.join(',')}]"
    end
    puts "%s: %s" % [lexer.tag, desc]
    puts
  end
end