Class: Rouge::CLI::Style
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Rouge::CLI
class_from_arg, #error!, error!
Constructor Details
#initialize(opts) ⇒ Style
Returns a new instance of Style.
313
314
315
316
317
318
319
|
# File 'lib/rouge/cli.rb', line 313
def initialize(opts)
theme_name = opts.delete(:theme_name)
theme_class = Theme.find(theme_name) \
or error! "unknown theme: #{theme_name}"
@theme = theme_class.new(opts)
end
|
Class Method Details
.desc ⇒ Object
278
279
280
|
# File 'lib/rouge/cli.rb', line 278
def self.desc
"print CSS styles"
end
|
.doc {|%|usage: rougify style [<theme-name>] [<options>]|| ... } ⇒ Object
282
283
284
285
286
287
288
289
290
291
292
293
294
295
|
# File 'lib/rouge/cli.rb', line 282
def self.doc
return enum_for(:doc) unless block_given?
yield %|usage: rougify style [<theme-name>] [<options>]|
yield %||
yield %|Print CSS styles for the given theme. Extra options are|
yield %|passed to the theme. Theme defaults to thankful_eyes.|
yield %||
yield %|options:|
yield %| --scope (default: .highlight) a css selector to scope by|
yield %||
yield %|available themes:|
yield %| #{Theme.registry.keys.sort.join(', ')}|
end
|
.parse(argv) ⇒ Object
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
|
# File 'lib/rouge/cli.rb', line 297
def self.parse(argv)
opts = { :theme_name => 'thankful_eyes' }
until argv.empty?
arg = argv.shift
case arg
when /--(\w+)/
opts[$1.tr('-', '_').to_sym] = argv.shift
else
opts[:theme_name] = arg
end
end
new(opts)
end
|
Instance Method Details
#run ⇒ Object
321
322
323
|
# File 'lib/rouge/cli.rb', line 321
def run
@theme.render(&method(:puts))
end
|