aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--lexers/LexSTTXT.cxx13
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;
}