Class: XCPretty::Syntax

Inherits:
Object
  • Object
show all
Defined in:
lib/xcpretty/syntax.rb

Class Method Summary collapse

Class Method Details

.highlight(snippet, options = '') ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/xcpretty/syntax.rb', line 17

def self.highlight(snippet, options = '')
  if Pygments.available?
    language = file_language(File.basename(snippet.file_path))
    Pygments.pygmentize(snippet.contents, language, options)
  else
    snippet.contents
  end
end

.register_filetype(type, extensions) ⇒ Object



5
6
7
8
# File 'lib/xcpretty/syntax.rb', line 5

def self.register_filetype(type, extensions)
  @filetypes ||= {}
  extensions.each { |ext| @filetypes[ext] = type }
end