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

.engineObject



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

.lexersObject



12
13
14
# File 'lib/pygments.rb', line 12

def lexers
  LexerCache.instance.raw_lexers
end