Module: Dolt::View::SyntaxHighlight
- Included in:
- SmartBlobRenderer
- Defined in:
- lib/libdolt/view/syntax_highlight.rb
Instance Method Summary collapse
- #format_text_blob(path, code, repo = nil, ref = nil, options = {}) ⇒ Object
- #highlight(path, code, options = {}) ⇒ Object
- #highlight_multiline(path, code, options = {}) ⇒ Object
- #highlighter ⇒ Object
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, = {}) highlight_multiline(path, code, ) end |
#highlight(path, code, options = {}) ⇒ Object
25 26 27 |
# File 'lib/libdolt/view/syntax_highlight.rb', line 25 def highlight(path, code, = {}) highlighter.highlight(path, code, ).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, = {}) return highlight(path, code, ) unless respond_to?(:multiline) res = highlighter.highlight(path, code, ) multiline(res.code, :class_names => [res.lexer]) end |
#highlighter ⇒ Object
21 22 23 |
# File 'lib/libdolt/view/syntax_highlight.rb', line 21 def highlighter @highlighter ||= Makeup::SyntaxHighlighter.new end |