To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
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 |