Class: HLJS::Adapters::SyntaxHighlighter
- Inherits:
-
HLJS::Adapter
- Object
- HLJS::Adapter
- HLJS::Adapters::SyntaxHighlighter
- Defined in:
- lib/hljs/adapters/syntax_highlighter.rb
Instance Method Summary collapse
Methods inherited from HLJS::Adapter
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_syntaxes ⇒ Object
15 16 17 |
# File 'lib/hljs/adapters/syntax_highlighter.rb', line 15 def supported_syntaxes super{ context.eval("Object.keys(SyntaxHighlighter.brushes)") } end |
#version ⇒ Object
19 20 21 |
# File 'lib/hljs/adapters/syntax_highlighter.rb', line 19 def version source[/@version\n[\s*]+([\d.]+)/, 1] end |