summaryrefslogtreecommitdiff
path: root/lib/coderay/duo.rb
blob: 81872775a44c1239e664a54b94309b679b3ecc83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module CodeRay
	
	class Duo
		
		attr_accessor :scanner, :encoder
		
		def initialize lang, format, options = {}
			@scanner = CodeRay.scanner lang, CodeRay.get_scanner_options(options)
			@encoder = CodeRay.encoder format, options
		end

		class << self
			alias [] new
		end

		def encode code
			@scanner.string = code
			@encoder.encode_tokens(scanner.tokenize)
		end
		
	end
	
end