File tree Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,14 @@ module CodeRay
2
2
3
3
class TokensProxy < Struct . new :input , :lang , :options , :block
4
4
5
+ def encode encoder , options = { }
6
+ if encoder . respond_to? :to_sym
7
+ CodeRay . encode ( input , lang , encoder , options )
8
+ else
9
+ encoder . encode_tokens tokens , options
10
+ end
11
+ end
12
+
5
13
def method_missing method , *args , &blk
6
14
encode method , *args
7
15
rescue PluginHost ::PluginNotFound
@@ -12,26 +20,19 @@ def tokens
12
20
@tokens ||= scanner . tokenize ( input )
13
21
end
14
22
23
+ def scanner
24
+ @scanner ||= CodeRay . scanner ( lang , options , &block )
25
+ end
26
+
15
27
def each *args , &blk
16
28
tokens . each ( *args , &blk )
29
+ self
17
30
end
18
31
19
32
def count
20
33
tokens . count
21
34
end
22
35
23
- def scanner
24
- @scanner ||= CodeRay . scanner ( lang , options , &block )
25
- end
26
-
27
- def encode encoder , options = { }
28
- if encoder . respond_to? :to_sym
29
- CodeRay . encode ( input , lang , encoder , options )
30
- else
31
- encoder . encode_tokens tokens , options
32
- end
33
- end
34
-
35
36
end
36
37
37
38
end
You can’t perform that action at this time.
0 commit comments