|
16 | 16 | use Twig\ExpressionParser\InfixExpressionParserInterface; |
17 | 17 | use Twig\Loader\ArrayLoader; |
18 | 18 |
|
19 | | -require_once \dirname(__DIR__).'/vendor/autoload.php'; |
| 19 | +require_once dirname(__DIR__).'/vendor/autoload.php'; |
20 | 20 |
|
21 | | -$output = fopen(\dirname(__DIR__).'/doc/operators_precedence.rst', 'w'); |
| 21 | +$output = fopen(dirname(__DIR__).'/doc/operators_precedence.rst', 'w'); |
22 | 22 |
|
23 | 23 | $twig = new Environment(new ArrayLoader([])); |
24 | 24 | $descriptionLength = 11; |
|
29 | 29 | } |
30 | 30 |
|
31 | 31 | fwrite($output, "\n+------------+------------------+---------+---------------+".str_repeat('-', $descriptionLength + 2)."+\n"); |
32 | | -fwrite($output, "| Precedence | Operator | Type | Associativity | Description".str_repeat(' ', $descriptionLength - 11)." |\n"); |
| 32 | +fwrite($output, '| Precedence | Operator | Type | Associativity | Description'.str_repeat(' ', $descriptionLength - 11)." |\n"); |
33 | 33 | fwrite($output, '+============+==================+=========+===============+'.str_repeat('=', $descriptionLength + 2).'+'); |
34 | 34 |
|
35 | 35 | usort($expressionParsers, fn ($a, $b) => $b->getPrecedence() <=> $a->getPrecedence()); |
|
46 | 46 | if ($previousPrecedence !== $precedence) { |
47 | 47 | $previous = null; |
48 | 48 | } |
49 | | - fwrite($output, rtrim(\sprintf("\n| %-10s | %-16s | %-7s | %-13s | %-{$descriptionLength}s |\n", |
| 49 | + fwrite($output, rtrim(sprintf("\n| %-10s | %-16s | %-7s | %-13s | %-{$descriptionLength}s |\n", |
50 | 50 | (!$previous || $previousPrecedence !== $precedence ? $precedence : '').($expressionParser->getPrecedenceChange() ? ' => '.$expressionParser->getPrecedenceChange()->getNewPrecedence() : ''), |
51 | 51 | '``'.$expressionParser->getName().'``', |
52 | 52 | !$previous || ExpressionParserType::getType($previous) !== ExpressionParserType::getType($expressionParser) ? ExpressionParserType::getType($expressionParser)->value : '', |
|
61 | 61 | fwrite($output, "\nHere is the same table for Twig 4.0 with adjusted precedences:\n"); |
62 | 62 |
|
63 | 63 | fwrite($output, "\n+------------+------------------+---------+---------------+".str_repeat('-', $descriptionLength + 2)."+\n"); |
64 | | -fwrite($output, "| Precedence | Operator | Type | Associativity | Description".str_repeat(' ', $descriptionLength - 11)." |\n"); |
| 64 | +fwrite($output, '| Precedence | Operator | Type | Associativity | Description'.str_repeat(' ', $descriptionLength - 11)." |\n"); |
65 | 65 | fwrite($output, '+============+==================+=========+===============+'.str_repeat('=', $descriptionLength + 2).'+'); |
66 | 66 |
|
67 | 67 | usort($expressionParsers, function ($a, $b) { |
|
83 | 83 | if ($previousPrecedence !== $precedence) { |
84 | 84 | $previous = null; |
85 | 85 | } |
86 | | - fwrite($output, rtrim(\sprintf("\n| %-10s | %-16s | %-7s | %-13s | %-{$descriptionLength}s |\n", |
| 86 | + fwrite($output, rtrim(sprintf("\n| %-10s | %-16s | %-7s | %-13s | %-{$descriptionLength}s |\n", |
87 | 87 | !$previous || $previousPrecedence !== $precedence ? $precedence : '', |
88 | 88 | '``'.$expressionParser->getName().'``', |
89 | 89 | !$previous || ExpressionParserType::getType($previous) !== ExpressionParserType::getType($expressionParser) ? ExpressionParserType::getType($expressionParser)->value : '', |
|
0 commit comments