1
0
mirror of https://github.com/php/web-php.git synced 2026-03-23 23:02:13 +01:00

Add syntax highlighting for variables on PHP 8.5 release page (#1626)

This commit is contained in:
Theodore Brown
2025-11-19 12:02:05 -06:00
committed by GitHub
parent 26d39a1fff
commit 84ce0c6804
4 changed files with 27 additions and 4 deletions

View File

@@ -47,6 +47,19 @@ function highlight_php_trimmed($code, $return = false)
$highlighted_code = highlight_php($code, true);
$highlighted_code = preg_replace("!&lt;\?php(<br />)+!", '', $highlighted_code, 1);
// add syntax highlighting for variables
$variableReplacer = function (array $matches) {
if ($matches[1] !== '') {
$replacement = '<span class="default">' . $matches[1] . '</span>';
} else {
$replacement = '';
}
return $replacement . '<span class="variable">' . $matches[2] . '</span>';
};
$pattern = '!<span class="default">([\w\s]*)(\$[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*\s*)</span>!';
$highlighted_code = preg_replace_callback($pattern, $variableReplacer, $highlighted_code);
if ($return) { return $highlighted_code; }
echo $highlighted_code;
return null;

View File

@@ -509,7 +509,7 @@ final class PostsController
)]
public function update(
Request $request,
Post $post
Post $post,
): Response {
// ...
}
@@ -545,7 +545,7 @@ final class PostsController
})]
public function update(
Request $request,
Post $post
Post $post,
): Response {
// ...
}

View File

@@ -3564,6 +3564,11 @@ footer p:where(.dark,.dark *) {
background-color: transparent;
}
.php85 .phpcode span.variable {
color: #7d55ba;
background-color: transparent;
}
.php85 .phpcode span.keyword {
color: #07a;
background-color: transparent;
@@ -3585,13 +3590,18 @@ footer p:where(.dark,.dark *) {
background-color: transparent;
}
.dark .php85 .phpcode span.variable {
color: #a5d6ff;
background-color: transparent;
}
.dark .php85 .phpcode span.keyword {
color: #ff7b72;
background-color: transparent;
}
.dark .php85 .phpcode span.string {
color: #a5d6ff;
color: #80b83c;
background-color: transparent;
}

View File

@@ -832,7 +832,7 @@ div.warning a:focus {
color: var(--dark-blue-color);
background-color: transparent;
}
div.phpcode span.default {
div.phpcode span.default, div.phpcode span.variable {
color: #369;
background-color: transparent;
}