2
2
3
3
use jblond \Diff ;
4
4
use jblond \Diff \Renderer \Html \Inline ;
5
- use jblond \Diff \Renderer \Html \Unified as HtmlUnified ;
6
5
use jblond \Diff \Renderer \Html \SideBySide ;
6
+ use jblond \Diff \Renderer \Html \Unified as HtmlUnified ;
7
7
use jblond \Diff \Renderer \Text \Context ;
8
8
use jblond \Diff \Renderer \Text \Unified ;
9
9
10
10
// Include and instantiate autoloader.
11
11
require '../vendor/autoload.php ' ;
12
12
13
13
// Include two sample files for comparison.
14
- $ a = file_get_contents (dirname (__FILE__ ) . '/a.txt ' );
15
- $ b = file_get_contents (dirname (__FILE__ ) . '/b.txt ' );
14
+ $ sampleA = file_get_contents (dirname (__FILE__ ) . '/a.txt ' );
15
+ $ sampleB = file_get_contents (dirname (__FILE__ ) . '/b.txt ' );
16
16
17
17
// Options for generating the diff.
18
18
$ customOptions = [
23
23
];
24
24
25
25
// Choose one of the initializations.
26
- $ diff = new Diff ($ a , $ b ); // Initialize the diff class with default options.
26
+ $ diff = new Diff ($ sampleA , $ sampleB ); // Initialize the diff class with default options.
27
27
//$diff = new Diff($a, $b, $customOptions); // Initialize the diff class with custom options.
28
28
?> <!DOCTYPE html>
29
29
<html lang="en">
34
34
<script>
35
35
function changeCSS(cssFile, cssLinkIndex) {
36
36
37
- var oldLink = document.getElementsByTagName(" link" ).item(cssLinkIndex);
37
+ const oldLink = document.getElementsByTagName(' link' ).item(cssLinkIndex);
38
38
39
- var newLink = document.createElement(" link" );
40
- newLink.setAttribute(" rel", " stylesheet" );
41
- newLink.setAttribute(" type", " text/css" );
42
- newLink.setAttribute(" href" , cssFile);
39
+ const newLink = document.createElement(' link' );
40
+ newLink.setAttribute(' rel', ' stylesheet' );
41
+ newLink.setAttribute(' type', ' text/css' );
42
+ newLink.setAttribute(' href' , cssFile);
43
43
44
- document.getElementsByTagName(" head" ).item(0).replaceChild(newLink, oldLink);
44
+ document.getElementsByTagName(' head' ).item(0).replaceChild(newLink, oldLink);
45
45
}
46
46
</script>
47
47
</head>
@@ -52,17 +52,13 @@ function changeCSS(cssFile, cssLinkIndex) {
52
52
<a href="#" onclick="changeCSS('styles.css', 0);">Light Theme</a>
53
53
<a href="#" onclick="changeCSS('dark-theme.css', 0);">Dark Theme</a>
54
54
</aside>
55
- <hr / >
55
+ <hr>
56
56
57
57
<h2>HTML Side by Side Diff</h2>
58
58
59
59
<?php
60
60
// Generate a side by side diff.
61
- // \jblond\Diff\Renderer\Html
62
- $ renderer = new SideBySide ([
63
- 'title1 ' => 'Custom title for version1 ' ,
64
- 'title2 ' => 'Custom title for version2 ' ,
65
- ]);
61
+ $ renderer = new SideBySide ();
66
62
echo $ diff ->Render ($ renderer );
67
63
?>
68
64
@@ -71,31 +67,27 @@ function changeCSS(cssFile, cssLinkIndex) {
71
67
<?php
72
68
73
69
// Generate an inline diff.
74
- // \jblond\Diff\Renderer\Html
75
70
$ renderer = new Inline ();
76
71
echo $ diff ->render ($ renderer );
77
72
?>
78
73
79
74
<h2>HTML Unified Diff</h2>
80
75
<?php
81
76
// Generate a unified diff.
82
- // \jblond\Diff\Renderer\Html
83
77
$ renderer = new HtmlUnified ();
84
78
echo "<pre> {$ diff ->render ($ renderer )}</pre> " ;
85
79
?>
86
80
87
81
<h2>Text Unified Diff</h2>
88
82
<?php
89
83
// Generate a unified diff.
90
- // \jblond\Diff\Renderer\Text
91
84
$ renderer = new Unified ();
92
85
echo '<pre> ' . htmlspecialchars ($ diff ->render ($ renderer )) . '</pre> ' ;
93
86
?>
94
87
95
88
<h2>Text Context Diff</h2>
96
89
<?php
97
90
// Generate a context diff.
98
- // jblond\Diff\Renderer\Text\Context
99
91
$ renderer = new Context ();
100
92
echo '<pre> ' . htmlspecialchars ($ diff ->render ($ renderer )) . '</pre> ' ;
101
93
?>
0 commit comments