summaryrefslogtreecommitdiff
path: root/lib/coderay/encoders/html/classes.rb
blob: 4a019203fbbca6975d65d9081c0f2622fd11f571 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
module CodeRay module Encoders

	class HTML

		ClassOfKind = {
			: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',
			:error => 'er',
			:escape => 'e',
			:exception => 'ex',
			:float => 'fl',
			:function => 'fu',
			:global_variable => 'gv',
			:hex => 'hx',
			:include => 'ic',
			:inline => 'il',
			:instance_variable => 'iv',
			:integer => 'i',
			:interpreted => 'in',
			:label => 'la',
			:local_variable => 'lv',
			:modifier => 'mod',
			:oct => 'oc',
			:operator_name => 'on',
			: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 end