Sha256: ea1823a188ba1cbb7775bdb16eb22e5f77d98ce2fd3f3f17b76bad2ae0930030

Contents?: true

Size: 682 Bytes

Versions: 1

Compression:

Stored size: 682 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_delegators :engine,
                   :formatters,
                   :lexers!,
                   :filters,
                   :styles,
                   :css,
                   :lexer_name_for,
                   :highlight,
                   :start
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pygments.rb-2.2.0 lib/pygments.rb