71 lines
1.9 KiB
Ruby
71 lines
1.9 KiB
Ruby
module CodeRay
|
|
class Tokens
|
|
ClassOfKind = Hash.new do |h, k|
|
|
h[k] = k.to_s
|
|
end
|
|
ClassOfKind.update with = {
|
|
:attribute_name => 'an',
|
|
:attribute_name_fat => 'af',
|
|
:attribute_value => 'av',
|
|
:attribute_value_fat => 'aw',
|
|
:bin => 'bi',
|
|
:char => 'ch',
|
|
:class => 'cl',
|
|
:class_variable => 'cv',
|
|
:color => 'cr',
|
|
:comment => 'c',
|
|
:constant => 'co',
|
|
:content => 'k',
|
|
:definition => 'df',
|
|
:delimiter => 'dl',
|
|
:directive => 'di',
|
|
:doc => 'do',
|
|
:doc_string => 'ds',
|
|
:entity => 'en',
|
|
:error => 'er',
|
|
:escape => 'e',
|
|
:exception => 'ex',
|
|
:float => 'fl',
|
|
:function => 'fu',
|
|
:global_variable => 'gv',
|
|
:hex => 'hx',
|
|
:include => 'ic',
|
|
:inline => 'il',
|
|
:inline_delimiter => 'idl',
|
|
:instance_variable => 'iv',
|
|
:integer => 'i',
|
|
:interpreted => 'in',
|
|
:label => 'la',
|
|
:local_variable => 'lv',
|
|
:modifier => 'mod',
|
|
:oct => 'oc',
|
|
:operator_fat => 'of',
|
|
:pre_constant => 'pc',
|
|
:pre_type => 'pt',
|
|
:predefined => 'pd',
|
|
:preprocessor => 'pp',
|
|
:regexp => 'rx',
|
|
:reserved => 'r',
|
|
:shell => 'sh',
|
|
:string => 's',
|
|
:symbol => 'sy',
|
|
:tag => 'ta',
|
|
:tag_fat => 'tf',
|
|
:tag_special => 'ts',
|
|
:type => 'ty',
|
|
:variable => 'v',
|
|
:xml_text => 'xt',
|
|
|
|
:ident => :NO_HIGHLIGHT, # 'id'
|
|
#:operator => 'op',
|
|
:operator => :NO_HIGHLIGHT, # 'op'
|
|
:space => :NO_HIGHLIGHT, # 'sp'
|
|
:plain => :NO_HIGHLIGHT,
|
|
}
|
|
ClassOfKind[:procedure] = ClassOfKind[:method] = ClassOfKind[:function]
|
|
ClassOfKind[:open] = ClassOfKind[:close] = ClassOfKind[:delimiter]
|
|
ClassOfKind[:nesting_delimiter] = ClassOfKind[:delimiter]
|
|
ClassOfKind[:escape] = ClassOfKind[:delimiter]
|
|
#ClassOfKind.default = ClassOfKind[:error] or raise 'no class found for :error!'
|
|
end
|
|
end |