Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F2751308
TableDiffFormatterFullContext.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
938 B
Referenced Files
None
Subscribers
None
TableDiffFormatterFullContext.php
View Options
<?php
namespace
MediaWiki\Extension\AbuseFilter
;
use
Wikimedia\Diff\Diff
;
use
Wikimedia\Diff\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
);
return
$this
->
endDiff
();
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, Jul 3, 18:17 (1 d, 11 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
80/46/ca4be711cdf80d7f71c35b78dbd6
Default Alt Text
TableDiffFormatterFullContext.php (938 B)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment