Skip to content

Commit 5289ea3

Browse files
authored
Merge pull request #59 from JBlond/php-diff-58
Php diff 58
2 parents acd12cb + 0946d59 commit 5289ea3

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

lib/jblond/Diff/Renderer/Html/SideBySide.php

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,6 @@ public function generateLinesReplace(array $changes): string
208208
$fromLine = $changes['base']['offset'] + $lineNo + 1;
209209
$toLine = " ";
210210
$changedLine = " ";
211-
212211
if (isset($changes['changed']['lines'][$lineNo])) {
213212
$toLine = $changes['changed']['offset'] + $lineNo + 1;
214213
$changedLine = $changes['changed']['lines'][$lineNo];
@@ -230,6 +229,34 @@ public function generateLinesReplace(array $changes): string
230229
</tr>
231230
HTML;
232231
}
232+
233+
return $html;
234+
}
235+
236+
foreach ($changes['changed']['lines'] as $lineNo => $changedLine) {
237+
$toLine = $changes['changed']['offset'] + $lineNo + 1;
238+
$fromLine = "&nbsp;";
239+
$line = "&nbsp;";
240+
if (isset($changes['base']['lines'][$lineNo])) {
241+
$fromLine = $changes['base']['offset'] + $lineNo + 1;
242+
$line = $changes['base']['lines'][$lineNo];
243+
}
244+
245+
$line = str_replace(["\0", "\1"], $this->options['deleteMarkers'], $line);
246+
$changedLine = str_replace(["\0", "\1"], $this->options['insertMarkers'], $changedLine);
247+
248+
$html .= <<<HTML
249+
<tr>
250+
<th>$fromLine</th>
251+
<td class="Left">
252+
<span>$line</span>
253+
</td>
254+
<th>$toLine</th>
255+
<td class="Right">
256+
<span>$changedLine</span>
257+
</td>
258+
</tr>
259+
HTML;
233260
}
234261

235262
return $html;

0 commit comments

Comments
 (0)