| 358 | } |
| 359 | |
| 360 | static 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 |
no test coverage detected