Sha256: 4cbfd5d47ccc86fd9624cf89808956e3e3d0bfc97f8882bf1d7604f2bc3b51f7

Contents?: true

Size: 686 Bytes

Versions: 2

Compression:

Stored size: 686 Bytes

Contents

require "rubygems"
require "coderay"
require "coderay/helpers/file_type"

module Gorgyrella
  module Formatters
    class Coderay
      # Will silently ignore unknown lexers, will raise an error if
      # unknown format called.
      def self.highlight(text, lexer, format)
        CodeRay.scan(text, lexer.to_sym).send(format.to_sym)
      end
      
      def self.resolve_lexer(file, language = nil, sample_text = "")
        if language
          language
        else
          CodeRay::FileType.fetch(file, :plaintext, true)
        end
      end

      def self.resolve_format(format, parent_filename = nil, first_line = 0)
        format || 'html'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gorgyrella-0.0.1 lib/gorgyrella/formatters/coderay.rb
gorgyrella-0.0.2 lib/gorgyrella/formatters/coderay.rb