From 23b74ec92ec1715d3ba7b806dcb870d87e8a87e8 Mon Sep 17 00:00:00 2001 From: "Barry vd. Heuvel" Date: Sat, 19 Apr 2025 07:11:36 +0200 Subject: [PATCH] Dump darkmode styles for dumper (#769) --- .../VarDumper/DebugBarHtmlDumper.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/DebugBar/DataFormatter/VarDumper/DebugBarHtmlDumper.php b/src/DebugBar/DataFormatter/VarDumper/DebugBarHtmlDumper.php index 136d1ae..15b216d 100644 --- a/src/DebugBar/DataFormatter/VarDumper/DebugBarHtmlDumper.php +++ b/src/DebugBar/DataFormatter/VarDumper/DebugBarHtmlDumper.php @@ -18,8 +18,19 @@ class DebugBarHtmlDumper extends HtmlDumper $this->dumpHeader = null; } - public function getDumpHeaderByDebugBar() { - // getDumpHeader is protected: - return str_replace('pre.sf-dump', '.phpdebugbar pre.sf-dump', $this->getDumpHeader()); + public function getDumpHeaderByDebugBar() + { + $header = str_replace('pre.sf-dump', '.phpdebugbar pre.sf-dump', $this->getDumpHeader()); + + if (isset(self::$themes['dark'])) { + $line = ''; + foreach (self::$themes['dark'] as $class => $style) { + $line .= ".phpdebugbar[data-theme='dark'] pre.sf-dump".('default' === $class ? ', pre.sf-dump' : '').' .sf-dump-'.$class.'{'.$style.'}'; + } + $line .= ".phpdebugbar[data-theme='dark'] " . 'pre.sf-dump .sf-dump-ellipsis-note{'.self::$themes['dark']['note'].'}'; + $header = str_replace('', $line . '', $header); + } + + return $header; } }