Module: Dolt::View::SyntaxHighlight

Included in:
SmartBlobRenderer
Defined in:
lib/libdolt/view/syntax_highlight.rb

Instance Method Summary collapse

Instance Method Details

#format_text_blob(path, code, repo = nil, ref = nil, options = {}) ⇒ Object



35
36
37
# File 'lib/libdolt/view/syntax_highlight.rb', line 35

def format_text_blob(path, code, repo = nil, ref = nil, options = {})
  highlight_multiline(path, code, options)
end

#highlight(path, code, options = {}) ⇒ Object



25
26
27
# File 'lib/libdolt/view/syntax_highlight.rb', line 25

def highlight(path, code, options = {})
  highlighter.highlight(path, code, options).code
end

#highlight_multiline(path, code, options = {}) ⇒ Object



29
30
31
32
33
# File 'lib/libdolt/view/syntax_highlight.rb', line 29

def highlight_multiline(path, code, options = {})
  return highlight(path, code, options) unless respond_to?(:multiline)
  res = highlighter.highlight(path, code, options)
  multiline(res.code, :class_names => [res.lexer])
end

#highlighterObject



21
22
23
# File 'lib/libdolt/view/syntax_highlight.rb', line 21

def highlighter
  @highlighter ||= Makeup::SyntaxHighlighter.new
end