1 | <?php |
||
16 | final class Highlighter |
||
17 | { |
||
18 | /** @var string[] */ |
||
19 | private $styles = [ |
||
20 | TokenType::COMMENT => 'color: #948a8a; font-style: italic;', |
||
21 | TokenType::LOGICAL => 'color: #c72d2d;', |
||
22 | TokenType::OPERATOR => 'color: #000;', |
||
23 | TokenType::PARENTHESIS => 'color: #000;', |
||
24 | TokenType::SPACE => '', |
||
25 | TokenType::UNKNOWN => '', |
||
26 | TokenType::VALUE => 'color: #e36700; font-style: italic;', |
||
27 | TokenType::VARIABLE => 'color: #007694; font-weight: 900;', |
||
28 | TokenType::METHOD => 'color: #000', |
||
29 | TokenType::SQUARE_BRACKETS => '', |
||
30 | TokenType::COMMA => '' |
||
31 | ]; |
||
32 | |||
33 | /** @var TokenizerInterface */ |
||
34 | private $tokenizer; |
||
35 | |||
36 | 4 | public function __construct(TokenizerInterface $tokenizer) |
|
40 | |||
41 | 4 | public function setStyle(int $group, string $style) |
|
51 | |||
52 | 2 | public function highlightString(string $string): string |
|
56 | |||
57 | 2 | public function highlightTokens(Stack $tokens): string |
|
72 | } |
||
73 |