To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / .svn / pristine / 26 / 269ba2765067adff083d346c53c1c4aac3a7ed83.svn-base @ 1297:0a574315af3e

History | View | Annotate | Download (3.08 KB)

1
module CodeRay
2
  
3
  # A Hash of all known token kinds and their associated CSS classes.
4
  TokenKinds = Hash.new do |h, k|
5
    warn 'Undefined Token kind: %p' % [k] if $CODERAY_DEBUG
6
    false
7
  end
8
  
9
  # speedup
10
  TokenKinds.compare_by_identity if TokenKinds.respond_to? :compare_by_identity
11
  
12
  TokenKinds.update(  # :nodoc:
13
    :annotation          => 'annotation',
14
    :attribute_name      => 'attribute-name',
15
    :attribute_value     => 'attribute-value',
16
    :binary              => 'bin',
17
    :char                => 'char',
18
    :class               => 'class',
19
    :class_variable      => 'class-variable',
20
    :color               => 'color',
21
    :comment             => 'comment',
22
    :complex             => 'complex',
23
    :constant            => 'constant',
24
    :content             => 'content',
25
    :debug               => 'debug',
26
    :decorator           => 'decorator',
27
    :definition          => 'definition',
28
    :delimiter           => 'delimiter',
29
    :directive           => 'directive',
30
    :doc                 => 'doc',
31
    :doctype             => 'doctype',
32
    :doc_string          => 'doc-string',
33
    :entity              => 'entity',
34
    :error               => 'error',
35
    :escape              => 'escape',
36
    :exception           => 'exception',
37
    :filename            => 'filename',
38
    :float               => 'float',
39
    :function            => 'function',
40
    :global_variable     => 'global-variable',
41
    :hex                 => 'hex',
42
    :imaginary           => 'imaginary',
43
    :important           => 'important',
44
    :include             => 'include',
45
    :inline              => 'inline',
46
    :inline_delimiter    => 'inline-delimiter',
47
    :instance_variable   => 'instance-variable',
48
    :integer             => 'integer',
49
    :key                 => 'key',
50
    :keyword             => 'keyword',
51
    :label               => 'label',
52
    :local_variable      => 'local-variable',
53
    :modifier            => 'modifier',
54
    :namespace           => 'namespace',
55
    :octal               => 'octal',
56
    :predefined          => 'predefined',
57
    :predefined_constant => 'predefined-constant',
58
    :predefined_type     => 'predefined-type',
59
    :preprocessor        => 'preprocessor',
60
    :pseudo_class        => 'pseudo-class',
61
    :regexp              => 'regexp',
62
    :reserved            => 'reserved',
63
    :shell               => 'shell',
64
    :string              => 'string',
65
    :symbol              => 'symbol',
66
    :tag                 => 'tag',
67
    :type                => 'type',
68
    :value               => 'value',
69
    :variable            => 'variable',
70
    
71
    :change              => 'change',
72
    :delete              => 'delete',
73
    :head                => 'head',
74
    :insert              => 'insert',
75
    
76
    :eyecatcher          => 'eyecatcher',
77
    
78
    :ident               => false,
79
    :operator            => false,
80
    
81
    :space               => false,
82
    :plain               => false
83
  )
84
  
85
  TokenKinds[:method]    = TokenKinds[:function]
86
  TokenKinds[:escape]    = TokenKinds[:delimiter]
87
  TokenKinds[:docstring] = TokenKinds[:comment]
88
  
89
  TokenKinds.freeze
90
end