Class: HLJS::Adapters::HighlightJS

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

Instance Method Summary collapse

Methods inherited from HLJS::Adapter

#inspect

Instance Method Details

#highlight(code, lang = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/hljs/adapters/highlight_js.rb', line 8

def highlight(code, lang=nil)
  args = [code]

  if lang
    check_if_syntax_supported! lang
    args = [ "hljs.highlight", lang ].concat(args)
  else
    args.unshift "hljs.highlightAuto"
  end

  context.call(*args)["value"]
end

#supported_syntaxesObject



21
22
23
# File 'lib/hljs/adapters/highlight_js.rb', line 21

def supported_syntaxes
  super{ context.eval("Object.keys(hljs.LANGUAGES)") }
end

#versionObject



25
26
27
# File 'lib/hljs/adapters/highlight_js.rb', line 25

def version
  "7.3"
end