Allow customizing classes inside of diffs
authorMax Semenik <maxsem.wiki@gmail.com>
Tue, 10 Dec 2013 23:58:51 +0000 (03:58 +0400)
committerMax Semenik <maxsem.wiki@gmail.com>
Wed, 11 Dec 2013 19:07:04 +0000 (23:07 +0400)
Not every implementation might want them

Change-Id: Id186b71760d59be7e61458bf1f62965a0f2f826c

includes/diff/DairikiDiff.php

index f80a4ad..c47eced 100644 (file)
@@ -836,6 +836,9 @@ class MappedDiff extends Diff {
  * @ingroup DifferenceEngine
  */
 class HWLDFWordAccumulator {
+       public $insClass = ' class="diffchange diffchange-inline"';
+       public $delClass = ' class="diffchange diffchange-inline"';
+
        private $lines = array();
        private $line = '';
        private $group = '';
@@ -847,10 +850,10 @@ class HWLDFWordAccumulator {
        private function flushGroup( $new_tag ) {
                if ( $this->group !== '' ) {
                        if ( $this->tag == 'ins' ) {
-                               $this->line .= '<ins class="diffchange diffchange-inline">' .
+                               $this->line .= "<ins{$this->insClass}>" .
                                        htmlspecialchars( $this->group ) . '</ins>';
                        } elseif ( $this->tag == 'del' ) {
-                               $this->line .= '<del class="diffchange diffchange-inline">' .
+                               $this->line .= "<del{$this->delClass}>" .
                                        htmlspecialchars( $this->group ) . '</del>';
                        } else {
                                $this->line .= htmlspecialchars( $this->group );