@@ -25,11 +25,11 @@ using texter.general.TextTools;
25
25
function parseLanguage(text) {
26
26
var interp:Array<{color:Int, start:Int, end:Int}> = [];
27
27
var indexOfKeyColor1 = text.indexesFromEReg(~/(?: |\n|^)(keywords|that|need|to|be|colored|blue)/m),
28
- indexOfKeyColor2 = text.indexesFromArray ([ "You", "can", "also", "add", "words", "with", "an", "array"]),
28
+ indexOfKeyColor2 = text.indexesOfSubs ([ "You", "can", "also", "add", "words", "with", "an", "array"]),
29
29
indexOfFunctionName = text.indexesFromEReg(~/([a-zA-Z_]+)\(/m), //detects function syntax, camal/snake/Title case
30
30
indexOfClassName = text.indexesFromEReg(~/(?:\(| |\n|^)[A-Z]+[a-z]+/m), // detects Title Case
31
31
indexOfString = text.indexesFromEReg(~/"[^"]*"|'[^']*'/), // detects "" and ''
32
- indexOfNumbers = text.indexesFromArray (["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]),
32
+ indexOfNumbers = text.indexesOfSubs (["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]),
33
33
indexOfComment = text.indexesFromEReg(~/\/\/[^\n]*|\/\*[^]*?\*\//m); // detects //
34
34
35
35
//add the indexes to the interp array
@@ -72,11 +72,11 @@ class MarkdownBlocks
72
72
public static dynamic function parseJSON (text : String ): Array <{color : Int , start : Int , end : Int }>
73
73
{
74
74
var interp : Array <{color : Int , start : Int , end : Int }> = [];
75
- var indexOfBool = text .indexesFromArray ([" true" , " false" , " null" ]),
76
- indexOfCB = text .indexesFromArray ([" {" , " }" ]),
77
- indexOfEnd = text .indexesFromArray ([' "\n ' , ' ",' ]),
75
+ var indexOfBool = text .indexesOfSubs ([" true" , " false" , " null" ]),
76
+ indexOfCB = text .indexesOfSubs ([" {" , " }" ]),
77
+ indexOfEnd = text .indexesOfSubs ([' "\n ' , ' ",' ]),
78
78
indexOfKeyEnd = text .indexesOf (' ":' ),
79
- indexOfNumbers = text .indexesFromArray ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]);
79
+ indexOfNumbers = text .indexesOfSubs ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]);
80
80
81
81
for (i in indexOfBool )
82
82
interp .push ({color : 0x4169E1 , start : i .startIndex , end : i .endIndex });
@@ -108,13 +108,13 @@ class MarkdownBlocks
108
108
{
109
109
var interp : Array <{color : Int , start : Int , end : Int }> = [];
110
110
var indexOfBlue = text .indexesFromEReg (~/ (?:\( | | \n | ^ )(overload| true| false| null| public| static| dynamic| extern| inline| override| macro| abstract| final| var| function| package| enum| typedef| in| is| trace| new| this| class| super| extends| implements| interface| ->)/ m ),
111
- indexOfPurple = text .indexesFromArray ([
111
+ indexOfPurple = text .indexesOfSubs ([
112
112
" if" , " else" , " for" , " while" , " do" , " switch" , " case" , " default" , " break" , " continue" , " try" , " catch" , " throw" , " import"
113
113
]),
114
114
indexOfFunctionName = text .indexesFromEReg (~/ ([a-zA-Z _] + )\( / m ),
115
115
indexOfClassName = text .indexesFromEReg (~/ (?::| \( | | \n | ^ )[A-Z ][a-zA-Z ] + / m ),
116
116
indexOfString = text .indexesFromEReg (~/ "[^ "] * "| '[^ '] * '/ ),
117
- indexOfNumbers = text .indexesFromArray ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]),
117
+ indexOfNumbers = text .indexesOfSubs ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]),
118
118
indexOfComments = text .indexesFromEReg (~/ \/\/ . * / m ),
119
119
indexOfConditionals = text .indexesFromEReg (~/ #(?:if| end| elseif) [^ \n ] * / m );
120
120
@@ -145,7 +145,7 @@ class MarkdownBlocks
145
145
indexOfFunctionName = text .indexesFromEReg (~/ ([a-zA-Z _] + )\( / m ),
146
146
indexOfClassName = text .indexesFromEReg (~/ (?:\( | | \n | ^ )[A-Z ] + [a-z ] + / m ),
147
147
indexOfString = text .indexesFromEReg (~/ "[^ "] * "| '[^ '] * '| \$ ". *? "/ ),
148
- indexOfNumbers = text .indexesFromArray ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]),
148
+ indexOfNumbers = text .indexesOfSubs ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]),
149
149
indexOfComments = text .indexesFromEReg (~/ \/\/ . * / m );
150
150
trace (" endParse" );
151
151
@@ -173,7 +173,7 @@ class MarkdownBlocks
173
173
indexOfPurple = text .indexesFromEReg (~/ (?:\( | | \n | ^ )(break| case| continue| default| do| else| for| if| return| switch| while)/ m ),
174
174
indexOfFunctionName = text .indexesFromEReg (~/ (?:\( | | \n | ^ )([a-zA-Z _] + )\( / m ),
175
175
indexOfString = text .indexesFromEReg (~/ "[^ "] * "| '[^ '] * '/ ),
176
- indexOfNumbers = text .indexesFromArray ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]),
176
+ indexOfNumbers = text .indexesOfSubs ([" 0" , " 1" , " 2" , " 3" , " 4" , " 5" , " 6" , " 7" , " 8" , " 9" ]),
177
177
indexOfComments = text .indexesFromEReg (~/ \/\/ . * / m ),
178
178
indexOfPink = text .indexesFromEReg (~/ ^ #[^ \n ] * / m );
179
179
0 commit comments