From d85424873aa6f8718331901f4de3e7c589cf7feb Mon Sep 17 00:00:00 2001 From: vendeeglobe <54716082+vendeeglobe@users.noreply.github.com> Date: Thu, 28 Oct 2021 10:55:12 +0200 Subject: [PATCH] add option showHeader false disables the generation of the table header in the HTML renderers e.g. $renderer = new SideBySide(['showHeader' => false]); --- lib/jblond/Diff/Renderer/Html/SideBySide.php | 11 ++++++++++- lib/jblond/Diff/Renderer/Html/Unified.php | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/lib/jblond/Diff/Renderer/Html/SideBySide.php b/lib/jblond/Diff/Renderer/Html/SideBySide.php index 9fddd54..c944472 100644 --- a/lib/jblond/Diff/Renderer/Html/SideBySide.php +++ b/lib/jblond/Diff/Renderer/Html/SideBySide.php @@ -31,6 +31,7 @@ class SideBySide extends MainRenderer implements SubRendererInterface * - deleteMarkers Markers for removed text. * - title1 Title of the 1st version of text. * - title2 Title of the 2nd version of text. + * - showHeader True to show the table header. */ private $subOptions = [ 'format' => 'html', @@ -38,6 +39,7 @@ class SideBySide extends MainRenderer implements SubRendererInterface 'deleteMarkers' => ['', ''], 'title1' => 'Version1', 'title2' => 'Version2', + 'showHeader' => true, ]; /** @@ -72,8 +74,12 @@ public function render() */ public function generateDiffHeader(): string { - return << +HTML; + + if ($this->options['showHeader']) { + $html .= << {$this->options['title1']} @@ -81,6 +87,9 @@ public function generateDiffHeader(): string HTML; + } + + return $html; } /** diff --git a/lib/jblond/Diff/Renderer/Html/Unified.php b/lib/jblond/Diff/Renderer/Html/Unified.php index df1b3cf..1bd28a9 100644 --- a/lib/jblond/Diff/Renderer/Html/Unified.php +++ b/lib/jblond/Diff/Renderer/Html/Unified.php @@ -31,6 +31,7 @@ class Unified extends MainRenderer implements SubRendererInterface * - deleteMarkers Markers for removed text. * - title1 Title of the 1st version of text. * - title2 Title of the 2nd version of text. + * - showHeader True to show the table header. */ private $subOptions = [ 'format' => 'html', @@ -38,6 +39,7 @@ class Unified extends MainRenderer implements SubRendererInterface 'deleteMarkers' => ['', ''], 'title1' => 'Version1', 'title2' => 'Version2', + 'showHeader' => true, ]; /** @@ -72,8 +74,12 @@ public function render() */ public function generateDiffHeader(): string { - return << +HTML; + + if ($this->options['showHeader']) { + $html .= << {$this->options['title1']} @@ -82,6 +88,9 @@ public function generateDiffHeader(): string HTML; + } + + return $html; } /**