PluginProbe
Email Post Changes / 0.4
Email Post Changes v0.4
trunk 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.7.1 1.7.2
email-post-changes / unified.php

unified.php in Email Post Changes 0.4, at unified.php

68 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * "Unified" diff renderer.
4 *
5 * This class renders the diff in classic "unified diff" format.
6 *
7 * $Horde: framework/Text_Diff/Diff/Renderer/unified.php,v 1.10 2008/01/04 10:07:51 jan Exp $
8 *
9 * Copyright 2004-2008 The Horde Project (http://www.horde.org/)
10 *
11 * See the enclosed file COPYING for license information (LGPL). If you did
12 * not receive this file, see http://opensource.org/licenses/lgpl-license.php.
13 *
14 * @author Ciprian Popovici
15 * @package Text_Diff
16 */
17
18 /** Text_Diff_Renderer */
19 //require_once 'Text/Diff/Renderer.php';
20
21 /**
22 * @package Text_Diff
23 */
24 class Text_Diff_Renderer_unified extends Text_Diff_Renderer {
25
26 /**
27 * Number of leading context "lines" to preserve.
28 */
29 var $_leading_context_lines = 4;
30
31 /**
32 * Number of trailing context "lines" to preserve.
33 */
34 var $_trailing_context_lines = 4;
35
36 function _blockHeader($xbeg, $xlen, $ybeg, $ylen)
37 {
38 if ($xlen != 1) {
39 $xbeg .= ',' . $xlen;
40 }
41 if ($ylen != 1) {
42 $ybeg .= ',' . $ylen;
43 }
44 return "@@ -$xbeg +$ybeg @@";
45 }
46
47 function _context($lines)
48 {
49 return $this->_lines($lines, ' ');
50 }
51
52 function _added($lines)
53 {
54 return $this->_lines($lines, '+');
55 }
56
57 function _deleted($lines)
58 {
59 return $this->_lines($lines, '-');
60 }
61
62 function _changed($orig, $final)
63 {
64 return $this->_deleted($orig) . $this->_added($final);
65 }
66
67 }
68