Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5955135
DOMDataUtils.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
DOMDataUtils.php
View Options
<?php
declare
(
strict_types
=
1
);
namespace
Wikimedia\Parsoid\Ext
;
use
stdClass
;
use
Wikimedia\Parsoid\DOM\Element
;
use
Wikimedia\Parsoid\NodeData\DataMw
;
use
Wikimedia\Parsoid\NodeData\DataParsoid
;
use
Wikimedia\Parsoid\Utils\DOMDataUtils
as
DDU
;
/**
* This class provides DOM data helpers needed by extensions.
* These helpers support fetching / updating attributes of DOM nodes.
*/
class
DOMDataUtils
{
/**
* Get data parsoid info from DOM element
* @param Element $elt
* @return DataParsoid ( this is mostly used for type hinting )
*/
public
static
function
getDataParsoid
(
Element
$elt
):
DataParsoid
{
return
DDU
::
getDataParsoid
(
$elt
);
}
/**
* Set data parsoid info on a DOM element
* @param Element $elt
* @param ?DataParsoid $dp data-parsoid
*/
public
static
function
setDataParsoid
(
Element
$elt
,
?
DataParsoid
$dp
):
void
{
DDU
::
setDataParsoid
(
$elt
,
$dp
);
}
/**
* Get data meta wiki info from a DOM element
* @param Element $elt
* @return ?DataMw
*/
public
static
function
getDataMw
(
Element
$elt
):
?
DataMw
{
return
DDU
::
getDataMw
(
$elt
);
}
/**
* Check if there is meta wiki info on a DOM element
* @param Element $elt
* @return bool
*/
public
static
function
dataMwExists
(
Element
$elt
):
bool
{
return
DDU
::
validDataMw
(
$elt
);
}
/**
* Set data meta wiki info from a DOM element
* @param Element $elt
* @param ?DataMw $dmw data-mw
*/
public
static
function
setDataMw
(
Element
$elt
,
?
DataMw
$dmw
):
void
{
DDU
::
setDataMw
(
$elt
,
$dmw
);
}
/**
* Get data diff info from a DOM element.
* @param Element $elt
* @return ?stdClass
*/
public
static
function
getDataParsoidDiff
(
Element
$elt
):
?
stdClass
{
return
DDU
::
getDataParsoidDiff
(
$elt
);
}
/**
* Set data diff info on a DOM element.
* @param Element $elt
* @param ?stdClass $diffObj data-parsoid-diff object
*/
public
static
function
setDataParsoidDiff
(
Element
$elt
,
?
stdClass
$diffObj
):
void
{
DDU
::
setDataParsoidDiff
(
$elt
,
$diffObj
);
}
/**
* Does this node have any attributes? This method is the preferred way of
* interrogating this property since Parsoid DOMs might have Parsoid-internal
* attributes added.
* @param Element $elt
* @return bool
*/
public
static
function
noAttrs
(
Element
$elt
):
bool
{
return
DDU
::
noAttrs
(
$elt
);
}
/**
* Clones a node and its data bag
* @param Element $elt
* @param bool $deep
* @return Element
*/
public
static
function
cloneNode
(
Element
$elt
,
bool
$deep
):
Element
{
return
DDU
::
cloneNode
(
$elt
,
$deep
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Oct 3, 03:29 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
59/6c/e382d3a63b2ae4b8d07dd925836c
Default Alt Text
DOMDataUtils.php (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment