diff options
Diffstat (limited to 'lexers/LexSTTXT.cxx')
| -rw-r--r-- | lexers/LexSTTXT.cxx | 13 | 
1 files changed, 9 insertions, 4 deletions
| diff --git a/lexers/LexSTTXT.cxx b/lexers/LexSTTXT.cxx index c58d054aa..e1d2d371f 100644 --- a/lexers/LexSTTXT.cxx +++ b/lexers/LexSTTXT.cxx @@ -85,17 +85,22 @@ static void ColouriseSTTXTDoc (unsigned int startPos, int length, int initStyle,  				break;  			}  			case SCE_STTXT_HEXNUMBER: { -				if(setHexNumber.Contains(sc.ch)) +				if (setHexNumber.Contains(sc.ch))  					continue;  				else if(setDataTime.Contains(sc.ch)) -					sc.SetState(SCE_STTXT_DATETIME); +					sc.ChangeState(SCE_STTXT_DATETIME); +				else if(setWord.Contains(sc.ch)) +					sc.ChangeState(SCE_STTXT_DEFAULT);  				else  					sc.SetState(SCE_STTXT_DEFAULT); -  				break;  			}  			case SCE_STTXT_DATETIME: { -				if(!setDataTime.Contains(sc.ch)) +				if (setDataTime.Contains(sc.ch)) +					continue; +				else if(setWord.Contains(sc.ch)) +					sc.ChangeState(SCE_STTXT_DEFAULT); +				else  					sc.SetState(SCE_STTXT_DEFAULT);  				break;  			} | 
