diff options
| author | nyamatongwe <devnull@localhost> | 2002-12-05 11:06:34 +0000 | 
|---|---|---|
| committer | nyamatongwe <devnull@localhost> | 2002-12-05 11:06:34 +0000 | 
| commit | b03c79186ddc4170c52142ecf61027a23face260 (patch) | |
| tree | 4bf3aa501cc8f3ae1eb39e220b18bc275e459845 /src/LexCSS.cxx | |
| parent | 9921b3b1b8466bca87fe6066b7e99e199704dbe2 (diff) | |
| download | scintilla-mirror-b03c79186ddc4170c52142ecf61027a23face260.tar.gz | |
Patch from Vrana to fix some lexing problems.
Diffstat (limited to 'src/LexCSS.cxx')
| -rw-r--r-- | src/LexCSS.cxx | 14 | 
1 files changed, 13 insertions, 1 deletions
diff --git a/src/LexCSS.cxx b/src/LexCSS.cxx index c5e5b2ffa..fdf53efba 100644 --- a/src/LexCSS.cxx +++ b/src/LexCSS.cxx @@ -135,7 +135,11 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo  			continue;  		} -		if (IsAWordChar(sc.chPrev) && (sc.state == SCE_CSS_IDENTIFIER || sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_IMPORTANT)) { +		if (IsAWordChar(sc.chPrev) && ( +			sc.state == SCE_CSS_IDENTIFIER || sc.state == SCE_CSS_UNKNOWN_IDENTIFIER +			|| sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS +			|| sc.state == SCE_CSS_IMPORTANT +		)) {  			char s[100];  			sc.GetCurrentLowered(s, sizeof(s));  			char *s2 = s; @@ -146,10 +150,18 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo  				if (!keywords.InList(s2))  					sc.ChangeState(SCE_CSS_UNKNOWN_IDENTIFIER);  				break; +			case SCE_CSS_UNKNOWN_IDENTIFIER: +				if (keywords.InList(s2)) +					sc.ChangeState(SCE_CSS_IDENTIFIER); +				break;  			case SCE_CSS_PSEUDOCLASS:  				if (!pseudoClasses.InList(s2))  					sc.ChangeState(SCE_CSS_UNKNOWN_PSEUDOCLASS);  				break; +			case SCE_CSS_UNKNOWN_PSEUDOCLASS: +				if (pseudoClasses.InList(s2)) +					sc.ChangeState(SCE_CSS_PSEUDOCLASS); +				break;  			case SCE_CSS_IMPORTANT:  				if (strcmp(s2, "important") != 0)  					sc.ChangeState(SCE_CSS_VALUE);  | 
