Class: HLJS::Adapters::SyntaxHighlighter

Inherits:
HLJS::Adapter show all
Defined in:
lib/hljs/adapters/syntax_highlighter.rb

Instance Method Summary collapse

Methods inherited from HLJS::Adapter

#inspect

Instance Method Details

#highlight(code, lang) ⇒ Object



9
10
11
12
13
# File 'lib/hljs/adapters/syntax_highlighter.rb', line 9

def highlight(code, lang)
  check_if_syntax_supported! lang
  func = "(function(code){ var a = new SyntaxHighlighter.brushes.#{lang}; a.init(); return a.getHtml(code); })"
  context.call func, code
end

#supported_syntaxesObject



15
16
17
# File 'lib/hljs/adapters/syntax_highlighter.rb', line 15

def supported_syntaxes
  super{ context.eval("Object.keys(SyntaxHighlighter.brushes)") }
end

#versionObject



19
20
21
# File 'lib/hljs/adapters/syntax_highlighter.rb', line 19

def version
  source[/@version\n[\s*]+([\d.]+)/, 1]
end