1
+ //
2
+ // RegexHighlightView.h
3
+ // iOS Syntax Highlighter
4
+ //
5
+ // Created by Kristian Kraljic on 30/8/12.
6
+ // Copyright (c) 2012 Kristian Kraljic (dikrypt.com, ksquared.de). All rights reserved.
7
+ //
8
+ // Permission is hereby granted, free of charge, to any person
9
+ // obtaining a copy of this software and associated documentation
10
+ // files (the "Software"), to deal in the Software without
11
+ // restriction, including without limitation the rights to use,
12
+ // copy, modify, merge, publish, distribute, sublicense, and/or
13
+ // sell copies of the Software, and to permit persons to whom the
14
+ // Software is furnished to do so, subject to the following
15
+ // conditions:
16
+ //
17
+ // The above copyright notice and this permission notice shall be
18
+ // included in all copies or substantial portions of the Software.
19
+ //
20
+ // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21
+ // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
22
+ // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23
+ // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24
+ // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
25
+ // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26
+ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
27
+ // OTHER DEALINGS IN THE SOFTWARE.
28
+ //
29
+
30
+ #import < UIKit/UIKit.h>
31
+ #import < CoreText/CoreText.h>
32
+
33
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeText ;
34
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeBackground ;
35
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeComment ;
36
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeDocumentationComment ;
37
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeString ;
38
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeCharacter ;
39
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeNumber ;
40
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeKeyword ;
41
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypePreprocessor ;
42
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeURL ;
43
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeAttribute ;
44
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeProject ;
45
+ FOUNDATION_EXPORT NSString *const kRegexHighlightViewTypeOther ;
46
+
47
+ typedef enum
48
+ {
49
+ kRegexHighlightViewThemeNone ,
50
+ kRegexHighlightViewThemeBasic ,
51
+ kRegexHighlightViewThemeDefault ,
52
+ kRegexHighlightViewThemeDusk ,
53
+ kRegexHighlightViewThemeLowKey ,
54
+ kRegexHighlightViewThemeMidnight ,
55
+ kRegexHighlightViewThemePresentation ,
56
+ kRegexHighlightViewThemePrinting ,
57
+ kRegexHighlightViewThemeSunset
58
+ } RegexHighlightViewTheme;
59
+
60
+ @interface RegexHighlightView : UITextView
61
+ {
62
+ BOOL highlightingEnabled;
63
+
64
+ NSDictionary * highlightColor;
65
+ NSDictionary * highlightDefinition;
66
+
67
+ @private
68
+ id internalDelegate;
69
+ }
70
+
71
+ @property (nonatomic ) BOOL highlightingEnabled;
72
+ @property (nonatomic , retain ) NSDictionary * highlightColor;
73
+ @property (nonatomic , retain ) NSDictionary * highlightDefinition;
74
+
75
+ -(void )setHighlightDefinition : (NSDictionary *)highlightDefinition ;
76
+ -(void )setHighlightDefinitionWithContentsOfFile : (NSString *)path ;
77
+
78
+ -(void )setHighlightTheme : (RegexHighlightViewTheme)theme ;
79
+ +(NSDictionary *)highlightTheme : (RegexHighlightViewTheme)theme ;
80
+
81
+ @end
0 commit comments