Skip to content

Commit cf516d1

Browse files
committed
Refactor HTML Inline Renderer to HTML Unified
1 parent 1ba255f commit cf516d1

File tree

9 files changed

+43
-50
lines changed

9 files changed

+43
-50
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ standard formats including:
1212

1313
* Unified
1414
* Context
15-
* Inline HTML
1615
* Side by Side HTML
1716
* Unified HTML
1817
* Unified Commandline colored output
@@ -94,9 +93,9 @@ directory. Included is a light and a dark theme.
9493

9594
<details><summary>More Example Pictures</summary><br>
9695

97-
#### HTML Inline Example
96+
#### HTML Unified Example
9897

99-
![HTML Inline Example](assets/htmlInline.png "HTML Inline Example")
98+
![HTML Unified Example](assets/htmlUnified.png "HTML Unified Example")
10099

101100
#### Text Unified Example
102101

assets/htmlInline.png

-190 KB
Binary file not shown.

assets/htmlUnified.png

190 KB
Loading

example/dark-theme.css

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,29 +98,29 @@ a, a:visited {
9898
}
9999

100100
/*
101-
* HTML Inline Diff
101+
* HTML Unified Diff
102102
*/
103103

104-
.DifferencesInline .ChangeReplace {
104+
.DifferencesUnified .ChangeReplace {
105105
color: #272822;
106106
}
107107

108-
.DifferencesInline .ChangeReplace .Left,
109-
.DifferencesInline .ChangeDelete .Left {
108+
.DifferencesUnified .ChangeReplace .Left,
109+
.DifferencesUnified .ChangeDelete .Left {
110110
background: #FFDDDD;
111111
color: #272822;
112112
}
113113

114-
.DifferencesInline .ChangeReplace .Right,
115-
.DifferencesInline .ChangeInsert .Right {
114+
.DifferencesUnified .ChangeReplace .Right,
115+
.DifferencesUnified .ChangeInsert .Right {
116116
background: #DDFFDD;
117117
}
118118

119-
.DifferencesInline .ChangeReplace ins {
119+
.DifferencesUnified .ChangeReplace ins {
120120
background: #008000;
121121
}
122122

123-
.DifferencesInline .ChangeReplace del {
123+
.DifferencesUnified .ChangeReplace del {
124124
background: #EE9999;
125125
color: #272822;
126126
}

example/example.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

33
use jblond\Diff;
4-
use jblond\Diff\Renderer\Html\Inline;
54
use jblond\Diff\Renderer\Html\Merged;
65
use jblond\Diff\Renderer\Html\SideBySide;
6+
use jblond\Diff\Renderer\Html\Unified;
77
use jblond\Diff\Renderer\Text\Context;
8-
use jblond\Diff\Renderer\Text\Unified;
8+
use jblond\Diff\Renderer\Text\Unified as TextUnified;
99

1010
// Include and instantiate autoloader.
1111
require '../vendor/autoload.php';
@@ -84,24 +84,24 @@ function changeCSS(cssFile, cssLinkIndex) {
8484
echo $diff->isIdentical() ? 'No differences found.' : $diff->Render($renderer);
8585
?>
8686

87-
<h2>HTML Inline Diff</h2>
87+
<h2>HTML Unified Diff</h2>
8888
<?php
89-
// Generate an inline diff.
90-
$renderer = new Inline($rendererOptions);
89+
// Generate an unified diff.
90+
$renderer = new Unified($rendererOptions);
9191
echo $diff->isIdentical() ? 'No differences found.' : $diff->Render($renderer);
9292
?>
9393

9494
<h2>HTML Merged Diff</h2>
9595
<?php
96-
// Generate an inline diff.
96+
// Generate an merged diff.
9797
$renderer = new Merged();
9898
echo $diff->isIdentical() ? 'No differences found.' : $diff->Render($renderer);
9999
?>
100100

101101
<h2>Text Unified Diff</h2>
102102
<?php
103103
// Generate a unified diff.
104-
$renderer = new Unified();
104+
$renderer = new TextUnified();
105105
echo $diff->isIdentical() ?
106106
'No differences found.' : '<pre>' . htmlspecialchars($diff->render($renderer)) . '</pre>';
107107
?>

example/styles.css

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,23 +88,23 @@ pre {
8888
}
8989

9090
/*
91-
* HTML Inline Diff
91+
* HTML Unified Diff
9292
*/
93-
.DifferencesInline .ChangeReplace .Left,
94-
.DifferencesInline .ChangeDelete .Left {
93+
.DifferencesUnified .ChangeReplace .Left,
94+
.DifferencesUnified .ChangeDelete .Left {
9595
background: #FFDDDD;
9696
}
9797

98-
.DifferencesInline .ChangeReplace .Right,
99-
.DifferencesInline .ChangeInsert .Right {
98+
.DifferencesUnified .ChangeReplace .Right,
99+
.DifferencesUnified .ChangeInsert .Right {
100100
background: #DDFFDD;
101101
}
102102

103-
.DifferencesInline .ChangeReplace ins {
103+
.DifferencesUnified .ChangeReplace ins {
104104
background: #99EE99;
105105
}
106106

107-
.DifferencesInline .ChangeReplace del {
107+
.DifferencesUnified .ChangeReplace del {
108108
background: #EE9999;
109109
}
110110

lib/jblond/Diff/Renderer/Html/Inline.php renamed to lib/jblond/Diff/Renderer/Html/Unified.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
use jblond\Diff\Renderer\SubRendererInterface;
99

1010
/**
11-
* Inline HTML diff generator for PHP DiffLib.
11+
* Unified HTML diff generator for PHP DiffLib.
1212
*
1313
* PHP version 7.2 or greater
1414
*
@@ -21,7 +21,7 @@
2121
* @version 2.3.0
2222
* @link https://github.com/JBlond/php-diff
2323
*/
24-
class Inline extends MainRenderer implements SubRendererInterface
24+
class Unified extends MainRenderer implements SubRendererInterface
2525
{
2626
/**
2727
* @var array Associative array containing the default options available for this renderer and their default
@@ -41,11 +41,11 @@ class Inline extends MainRenderer implements SubRendererInterface
4141
];
4242

4343
/**
44-
* Inline constructor.
44+
* Unified constructor.
4545
*
46-
* @param array $options Custom defined options for the inline diff renderer.
46+
* @param array $options Custom defined options for the unified diff renderer.
4747
*
48-
* @see Inline::$subOptions
48+
* @see Unified::$subOptions
4949
*/
5050
public function __construct(array $options = [])
5151
{
@@ -73,7 +73,7 @@ public function render()
7373
public function generateDiffHeader(): string
7474
{
7575
return <<<HTML
76-
<table class="Differences DifferencesInline">
76+
<table class="Differences DifferencesUnified">
7777
<thead>
7878
<tr>
7979
<th>{$this->options['title1']}</th>

tests/Diff/Renderer/Html/HtmlRenderersTest.php

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace Tests\Diff\Renderer\Html;
66

77
use jblond\Diff;
8-
use jblond\Diff\Renderer\Html\Inline;
98
use jblond\Diff\Renderer\Html\Merged;
109
use jblond\Diff\Renderer\Html\SideBySide;
10+
use jblond\Diff\Renderer\Html\Unified;
1111
use PHPUnit\Framework\TestCase;
1212

1313
/**
@@ -65,50 +65,44 @@ public function testSideBySide()
6565
}
6666

6767
/**
68-
* Test the output of the HTML Inline renderer.
68+
* Test the output of the HTML Unified renderer.
6969
*
70-
* @covers \jblond\Diff\Renderer\Html\Inline
70+
* @covers \jblond\Diff\Renderer\Html\Merged
7171
*/
72-
public function testInline()
72+
public function testMerged()
7373
{
7474
$diff = new Diff(
7575
file_get_contents('tests/resources/a.txt'),
7676
file_get_contents('tests/resources/b.txt')
7777
);
7878

79-
$renderer = new Inline(
80-
[
81-
'format' => 'html',
82-
'insertMarkers' => ['<ins>', '</ins>'],
83-
'deleteMarkers' => ['<del>', '</del>'],
84-
]
85-
);
79+
$renderer = new Merged();
8680
$result = $diff->render($renderer);
8781
if ($this->genOutputFiles) {
88-
file_put_contents('htmlInline.txt', $result);
82+
file_put_contents('htmlMerged.txt', $result);
8983
}
9084

91-
$this->assertStringEqualsFile('tests/resources/htmlInline.txt', $result);
85+
$this->assertStringEqualsFile('tests/resources/htmlMerged.txt', $result);
9286
}
9387

9488
/**
9589
* Test the output of the HTML Unified renderer.
9690
*
97-
* @covers \jblond\Diff\Renderer\Html\Merged
91+
* @covers \jblond\Diff\Renderer\Html\Unified
9892
*/
99-
public function testMerged()
93+
public function testUnified()
10094
{
10195
$diff = new Diff(
10296
file_get_contents('tests/resources/a.txt'),
10397
file_get_contents('tests/resources/b.txt')
10498
);
10599

106-
$renderer = new Merged();
100+
$renderer = new Unified();
107101
$result = $diff->render($renderer);
108102
if ($this->genOutputFiles) {
109-
file_put_contents('htmlMerged.txt', $result);
103+
file_put_contents('htmlUnified.txt', $result);
110104
}
111105

112-
$this->assertStringEqualsFile('tests/resources/htmlMerged.txt', $result);
106+
$this->assertStringEqualsFile('tests/resources/htmlUnified.txt', $result);
113107
}
114108
}

tests/resources/htmlInline.txt renamed to tests/resources/htmlUnified.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<table class="Differences DifferencesInline">
1+
<table class="Differences DifferencesUnified">
22
<thead>
33
<tr>
44
<th>Version1</th>

0 commit comments

Comments
 (0)