mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter.git
synced 2024-11-24 06:03:49 +00:00
d2fc2ff8bb
Follows-up Iaa1b4683c5c856. * Match $IP pattern verbatim from most other WMF extensions. * Improve descriptions a bit, and move/merge any meaningful information from file docblock into class docblock. The file blocks are visually ignored and identical in each file, and often out of date or duplicated when given text separately from the class block. See also similar changes in core: https://gerrit.wikimedia.org/r/q/message:ingroup+owner:Krinkle * Use `@internal` instead of `@private` as per Stable interface policy. Change-Id: I8bed9a625af003446c7e25f6b794931164767b5a
43 lines
924 B
PHP
43 lines
924 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)
|
|
*
|
|
* @internal
|
|
*/
|
|
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;
|
|
}
|
|
}
|