Sha256: 468eb4119ecff60b40f0678c3bc6f0bd77944d6da281f8a540e930c0d70cc548
Contents?: true
Size: 823 Bytes
Versions: 4
Compression:
Stored size: 823 Bytes
Contents
# frozen_string_literal: true require 'forwardable' require_relative 'pygments/lexer' require_relative 'pygments/popen' module Pygments class << self extend Forwardable def lexers LexerCache.instance.raw_lexers end def engine Thread.current.thread_variable_get(:pygments_engine) || Thread.current.thread_variable_set(:pygments_engine, Pygments::Popen.new) end def lexer_name_for(*args) names = engine.lexer_names_for(*args) names&.[](0) end def_delegators :engine, :formatters, :lexers!, :filters, :styles, :css, :lexer_names_for, :highlight, :start, :pygments_version end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
pygments.rb-2.4.1 | lib/pygments.rb |
pygments.rb-2.4.0 | lib/pygments.rb |
pygments.rb-2.3.1 | lib/pygments.rb |
pygments.rb-2.3.0 | lib/pygments.rb |