includes/diffengine/Renderer/unified.php
author Dan Fuhry <dan@enanocms.org>
Thu, 28 Oct 2010 03:05:31 -0400
changeset 1308 f9bee9b125ee
parent 1227 bdac73ed481e
permissions -rw-r--r--
Parser updates. Added the "styled" keyword to wikitables to allow them to be styled using the current theme's standard table skinning, and changes to how the image tag parser decides how to display an image (framed, inline or raw).

<?php

/**
 * "Unified" diff renderer.
 *
 * This class renders the diff in classic "unified diff" format.
 *
 * $Horde: framework/Text_Diff/Diff/Renderer/unified.php,v 1.5 2006/01/08 00:06:57 jan Exp $
 *
 * @package Text_Diff
 */
class Text_Diff_Renderer_unified extends Text_Diff_Renderer {

		/**
 		* Number of leading context "lines" to preserve.
 		*/
		var $_leading_context_lines = 4;

		/**
 		* Number of trailing context "lines" to preserve.
 		*/
		var $_trailing_context_lines = 4;

		function _blockHeader($xbeg, $xlen, $ybeg, $ylen)
		{
				if ($xlen != 1) {
						$xbeg .= ',' . $xlen;
				}
				if ($ylen != 1) {
						$ybeg .= ',' . $ylen;
				}
				return "@@ -$xbeg +$ybeg @@";
		}

		function _added($lines)
		{
				return $this->_lines($lines, '+');
		}

		function _deleted($lines)
		{
				return $this->_lines($lines, '-');
		}

		function _changed($orig, $final)
		{
				return $this->_deleted($orig) . $this->_added($final);
		}

}