MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / classifyWordHTPy

Function classifyWordHTPy

scintilla/lexers/LexHTML.cxx:360–381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

358}
359
360static void classifyWordHTPy(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, char *prevWord, script_mode inScriptType, bool isMako) {
361 bool wordIsNumber = IsADigit(styler[start]);
362 char s[30 + 1];
363 unsigned int i = 0;
364 for (; i < end - start + 1 && i < 30; i++) {
365 s[i] = styler[start + i];
366 }
367 s[i] = '\0';
368 char chAttr = SCE_HP_IDENTIFIER;
369 if (0 == strcmp(prevWord, "class"))
370 chAttr = SCE_HP_CLASSNAME;
371 else if (0 == strcmp(prevWord, "def"))
372 chAttr = SCE_HP_DEFNAME;
373 else if (wordIsNumber)
374 chAttr = SCE_HP_NUMBER;
375 else if (keywords.InList(s))
376 chAttr = SCE_HP_WORD;
377 else if (isMako && 0 == strcmp(s, "block"))
378 chAttr = SCE_HP_WORD;
379 styler.ColourTo(end, statePrintForState(chAttr, inScriptType));
380 strcpy(prevWord, s);
381}
382
383// Update the word colour to default or keyword
384// Called when in a PHP word

Callers 1

ColouriseHyperTextDocFunction · 0.85

Calls 4

IsADigitFunction · 0.85
statePrintForStateFunction · 0.85
InListMethod · 0.80
ColourToMethod · 0.80

Tested by

no test coverage detected