mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter.git
synced 2024-11-13 17:27:20 +00:00
45f0a66616
So everything can be loaded using PSR-4. These classes weren't renamed, nor the alias for the AbuseFilter class was deprecated, because they should be refactored first. Change-Id: Ia328db58eb326968edf5591daac9bacf8c2f75da
43 lines
923 B
PHP
43 lines
923 B
PHP
<?php
|
|
|
|
namespace MediaWiki\Extension\AbuseFilter;
|
|
|
|
use Diff;
|
|
use TableDiffFormatter;
|
|
|
|
/**
|
|
* Like TableDiffFormatter, but will always render the full context
|
|
* (even for empty diffs).
|
|
* @todo Consider moving to MW core (as a separate class, or as an option to TableDiffFormatter)
|
|
*
|
|
* @private
|
|
*/
|
|
class TableDiffFormatterFullContext extends TableDiffFormatter {
|
|
/**
|
|
* Format a diff.
|
|
*
|
|
* @param Diff $diff
|
|
* @return string The formatted output.
|
|
*/
|
|
public function format( $diff ) {
|
|
$xlen = $ylen = 0;
|
|
|
|
// Calculate the length of the left and the right side
|
|
foreach ( $diff->edits as $edit ) {
|
|
if ( $edit->orig ) {
|
|
$xlen += count( $edit->orig );
|
|
}
|
|
if ( $edit->closing ) {
|
|
$ylen += count( $edit->closing );
|
|
}
|
|
}
|
|
|
|
// Just render the diff with no preprocessing
|
|
$this->startDiff();
|
|
$this->block( 1, $xlen, 1, $ylen, $diff->edits );
|
|
$end = $this->endDiff();
|
|
|
|
return $end;
|
|
}
|
|
}
|