Module: HLJS
- Extended by:
- Forwardable
- Defined in:
- lib/hljs.rb,
lib/hljs/adapter.rb,
lib/hljs/version.rb,
lib/hljs/adapters/highlight_js.rb,
lib/hljs/adapters/syntax_highlighter.rb
Defined Under Namespace
Modules: Adapters
Classes: Adapter, UnsupportedSyntaxError
Constant Summary
collapse
- VERSION =
"0.3.0".freeze
Class Method Summary
collapse
Class Method Details
.adapter ⇒ Object
10
11
12
13
|
# File 'lib/hljs.rb', line 10
def adapter
self.adapter = :highlightjs unless @adapter
@adapter
end
|
.adapter=(new_adapter) ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/hljs.rb', line 15
def adapter=(new_adapter)
@adapter = case new_adapter.to_s
when /\Ahighlight[\s_]?js\z/i
require "hljs/adapters/highlight_js"
Adapters::HighlightJS.instance
when /\Asyntax[\s_]?highlighter\z/i
require "hljs/adapters/syntax_highlighter"
Adapters::SyntaxHighlighter.instance
else
raise ArgumentError, "invalid adapter #{new_adapter.inspect}"
end
@adapter
end
|
.highlight ⇒ Object
.supported_syntaxes ⇒ Object