Module: Pygments
- Extended by:
- Forwardable
- Defined in:
- lib/pygments/popen.rb,
lib/pygments.rb,
lib/pygments/lexer.rb,
lib/pygments/version.rb
Overview
Pygments provides access to the Pygments library via a pipe and a long-running Python process.
Defined Under Namespace
Classes: Lexer, LexerCache, Popen
Constant Summary
collapse
- VERSION =
'2.4.1'
Class Method Summary
collapse
Class Method Details
.engine ⇒ Object
16
17
18
19
|
# File 'lib/pygments.rb', line 16
def engine
Thread.current.thread_variable_get(:pygments_engine) ||
Thread.current.thread_variable_set(:pygments_engine, Pygments::Popen.new)
end
|
.lexer_name_for(*args) ⇒ Object
21
22
23
24
|
# File 'lib/pygments.rb', line 21
def lexer_name_for(*args)
names = engine.lexer_names_for(*args)
names&.[](0)
end
|
.lexers ⇒ Object
12
13
14
|
# File 'lib/pygments.rb', line 12
def lexers
LexerCache.instance.raw_lexers
end
|