Sha256: 7b68a6a49a2e3dcc5e2b148cb8b85e55111e8dc31288c713895d889a3a59a2e4

Contents?: true

Size: 677 Bytes

Versions: 4

Compression:

Stored size: 677 Bytes

Contents

# frozen_string_literal: true

require File.join(File.dirname(__FILE__), 'pygments/popen')
require 'forwardable'

module Pygments
  autoload :Lexer, 'pygments/lexer'

  class << self
    extend Forwardable

    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,
                   :lexers!,
                   :filters,
                   :styles,
                   :css,
                   :lexer_name_for,
                   :highlight,
                   :start
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pygments.rb-2.1.0 lib/pygments.rb
pygments.rb-2.0.0 lib/pygments.rb
pygments.rb-2.0.0.rc3 lib/pygments.rb
pygments.rb-2.0.0.rc2 lib/pygments.rb