15
15
$ sampleB = file_get_contents (dirname (__FILE__ ) . '/b.txt ' );
16
16
17
17
// Options for generating the diff.
18
- $ customOptions = [
18
+ $ diffOptions = [
19
19
'context ' => 2 ,
20
20
'trimEqual ' => false ,
21
21
'ignoreWhitespace ' => true ,
24
24
25
25
// Choose one of the initializations.
26
26
$ diff = new Diff ($ sampleA , $ sampleB ); // Initialize the diff class with default options.
27
- //$diff = new Diff($sampleA, $sampleB, $customOptions); // Initialize the diff class with custom options.
28
- ?> <!DOCTYPE html>
27
+ //$diff = new Diff($sampleA, $sampleB, $diffOptions); // Initialize the diff class with custom options.
28
+
29
+ // Options for rendering the diff.
30
+ $ rendererOptions = [
31
+ 'inlineMarking ' => $ _GET ['inlineMarking ' ] ?? Diff \Renderer \MainRenderer::CHANGE_LEVEL_LINE ,
32
+ ]
33
+ ?>
34
+ <!DOCTYPE html>
29
35
<html lang="en">
30
36
<head>
31
37
<meta charset="utf-8"/>
@@ -46,50 +52,58 @@ function changeCSS(cssFile, cssLinkIndex) {
46
52
</script>
47
53
</head>
48
54
<body>
49
- <h1>PHP LibDiff - Examples</h1>
50
- <aside>
51
- <h2>Change Theme</h2>
52
- <a href="#" onclick="changeCSS('styles.css', 0);">Light Theme</a>
53
- <a href="#" onclick="changeCSS('dark-theme.css', 0);">Dark Theme</a>
54
- </aside>
55
- <hr>
55
+ <h1>PHP LibDiff - Examples</h1>
56
+ <aside>
57
+ <h2>Change Theme</h2>
58
+ <a href="#" onclick="changeCSS('styles.css', 0);">Light Theme</a>
59
+ <a href="#" onclick="changeCSS('dark-theme.css', 0);">Dark Theme</a>
60
+ </aside>
61
+ <hr>
62
+ <aside>
63
+ <h2>Inline Marking</h2>
64
+ <a href="example.php?inlineMarking=2">Line</a>
65
+ <a href="example.php?inlineMarking=1">Word</a>
66
+ <a href="example.php?inlineMarking=0">Character</a>
67
+ <a href="example.php?inlineMarking=4">None</a>
68
+ </aside>
69
+ <hr>
56
70
57
- <h2>HTML Side by Side Diff</h2>
71
+ <h2>HTML Side by Side Diff</h2>
58
72
59
- <?php
60
- // Generate a side by side diff.
61
- $ renderer = new SideBySide ();
62
- echo $ diff ->isIdentical () ? 'No differences found. ' : $ diff ->Render ($ renderer );
63
- ?>
73
+ <?php
74
+ // Generate a side by side diff.
75
+ $ renderer = new SideBySide ($ rendererOptions );
76
+ echo $ diff ->isIdentical () ? 'No differences found. ' : $ diff ->Render ($ renderer );
77
+ ?>
64
78
65
- <h2>HTML Inline Diff</h2>
66
- <?php
67
- // Generate an inline diff.
68
- $ renderer = new Inline ();
69
- echo $ diff ->isIdentical () ? 'No differences found. ' : $ diff ->Render ($ renderer );
70
- ?>
79
+ <h2>HTML Inline Diff</h2>
80
+ <?php
81
+ // Generate an inline diff.
82
+ $ renderer = new Inline ($ rendererOptions );
83
+ echo $ diff ->isIdentical () ? 'No differences found. ' : $ diff ->Render ($ renderer );
84
+ ?>
71
85
72
- <h2>HTML Unified Diff</h2>
73
- <?php
74
- // Generate a unified diff.
75
- $ renderer = new HtmlUnified ();
76
- echo $ diff ->isIdentical () ? 'No differences found. ' : '<pre> ' . $ diff ->Render ($ renderer ) . '</pre> ' ;
77
- ?>
86
+ <h2>HTML Unified Diff</h2>
87
+ <?php
88
+ // Generate a unified diff.
89
+ $ renderer = new HtmlUnified ($ rendererOptions );
90
+ echo $ diff ->isIdentical () ? 'No differences found. ' : '<pre> ' . $ diff ->Render ($ renderer ) . '</pre> ' ;
91
+ ?>
78
92
79
- <h2>Text Unified Diff</h2>
80
- <?php
81
- // Generate a unified diff.
82
- $ renderer = new Unified ();
83
- echo $ diff ->isIdentical () ?
84
- 'No differences found. ' : '<pre> ' . htmlspecialchars ($ diff ->render ($ renderer )) . '</pre> ' ;
85
- ?>
93
+ <h2>Text Unified Diff</h2>
94
+ <?php
95
+ // Generate a unified diff.
96
+ $ renderer = new Unified ();
97
+ echo $ diff ->isIdentical () ?
98
+ 'No differences found. ' : '<pre> ' . htmlspecialchars ($ diff ->render ($ renderer )) . '</pre> ' ;
99
+ ?>
86
100
87
- <h2>Text Context Diff</h2>
88
- <?php
89
- // Generate a context diff.
90
- $ renderer = new Context ();
91
- echo $ diff ->isIdentical () ?
92
- 'No differences found. ' : '<pre> ' . htmlspecialchars ($ diff ->render ($ renderer )) . '</pre> ' ;
93
- ?>
101
+ <h2>Text Context Diff</h2>
102
+ <?php
103
+ // Generate a context diff.
104
+ $ renderer = new Context ();
105
+ echo $ diff ->isIdentical () ?
106
+ 'No differences found. ' : '<pre> ' . htmlspecialchars ($ diff ->render ($ renderer )) . '</pre> ' ;
107
+ ?>
94
108
</body>
95
109
</html>
0 commit comments