Class: XCPretty::Syntax

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

Class Method Summary collapse

Class Method Details

.highlight(code) ⇒ Object



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

def self.highlight(code)
  pygments_available? ? pygmentize(code) : code
end

.pygmentize(code) ⇒ Object



16
17
18
# File 'lib/xcpretty/syntax.rb', line 16

def self.pygmentize(code)
  `echo "#{code}" | pygmentize -l objc`
end

.pygments_available?Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/xcpretty/syntax.rb', line 11

def self.pygments_available?
  @available = system('which pygmentize > /dev/null') if @available.nil?
  @available
end