From 7c12d8a6ea15b85adbd11be5d6ac19344afe1263 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Sat, 5 May 2001 02:19:48 +0000 Subject: Patch from Steve Lhomme to prevent %> from displaying as ASP if not in ASP mode. Setting up scriptLanguage more often for more consistent results. --- src/LexHTML.cxx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/LexHTML.cxx') diff --git a/src/LexHTML.cxx b/src/LexHTML.cxx index cfcb532b1..e88c626af 100644 --- a/src/LexHTML.cxx +++ b/src/LexHTML.cxx @@ -67,7 +67,6 @@ static int PrintScriptingIndicatorOffset(Accessor &styler, unsigned int start, u return iResult; } -//static int ScriptOfState(int state,int defaultScript) static int ScriptOfState(int state) { int scriptLanguage; @@ -383,7 +382,6 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty int defaultScript = (lineState >> 4) & 0x0F; // 4 bits of script name int beforePreProc = (lineState >> 8) & 0xFF; // 8 bits of state - // int scriptLanguage = ScriptOfState(state,defaultScript); int scriptLanguage = ScriptOfState(state); bool fold = styler.GetPropertyInt("fold"); @@ -565,6 +563,7 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty state = StateForScript(defaultScript); } + scriptLanguage = eScriptVBS; styler.ColourTo(i, SCE_H_ASP); // fold whole script levelCurrent++; @@ -574,13 +573,16 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty } // handle the end of a pre-processor = Non-HTML - else if (((inScriptType == eNonHtmlPreProc) - || (inScriptType == eNonHtmlScriptPreProc)) - && (((scriptLanguage == eScriptPHP) && (ch == '?')) - || (!isStringState(state) && !isCommentASPState(state) && (ch == '%'))) - && (chNext == '>')) { + else if ( + ((inScriptType == eNonHtmlPreProc) + || (inScriptType == eNonHtmlScriptPreProc)) && ( + ((scriptLanguage == eScriptPHP) && (ch == '?')) || + ((scriptLanguage != eScriptNone) && !isStringState(state) && + !isCommentASPState(state) && (ch == '%')) + ) && (chNext == '>')) { if (state == SCE_H_ASPAT) { - defaultScript = segIsScriptingIndicator(styler, styler.GetStartSegment(), i - 1, defaultScript); + defaultScript = segIsScriptingIndicator(styler, + styler.GetStartSegment(), i - 1, defaultScript); } // Bounce out of any ASP mode switch (state) { -- cgit v1.2.3