MediaWiki  1.23.2
Html Class Reference

This class is a collection of static functions that serve two purposes: More...

Static Public Member Functions

static closeElement ( $element)
 Returns "</$element>", except if $wgWellFormedXml is off, in which case it returns the empty string when that's guaranteed to be safe. More...
 
static element ( $element, $attribs=array(), $contents='')
 Identical to rawElement(), but HTML-escapes $contents (like Xml::element()). More...
 
static expandAttributes ( $attribs)
 Given an associative array of element attributes, generate a string to stick after the element name in HTML output. More...
 
static hidden ( $name, $value, $attribs=array())
 Convenience function to produce an input element with type=hidden. More...
 
static htmlHeader ( $attribs=array())
 Constructs the opening html-tag with necessary doctypes depending on global variables. More...
 
static infoBox ( $text, $icon, $alt, $class=false, $useStylePath=true)
 Get HTML for an info box with an icon. More...
 
static inlineScript ( $contents)
 Output a "<script>" tag with the given contents. More...
 
static inlineStyle ( $contents, $media='all')
 Output a "<style>" tag with the given contents for the given media type (if any). More...
 
static input ( $name, $value='', $type='text', $attribs=array())
 Convenience function to produce an "<input>" element. More...
 
static isXmlMimeType ( $mimetype)
 Determines if the given mime type is xml. More...
 
static linkedScript ( $url)
 Output a "<script>" tag linking to the given URL, e.g., "<script src=foo.js></script>". More...
 
static linkedStyle ( $url, $media='all')
 Output a "<link rel=stylesheet>" linking to the given URL for the given media type (if any). More...
 
static namespaceSelector (array $params=array(), array $selectAttribs=array())
 Build a drop-down box for selecting a namespace. More...
 
static openElement ( $element, $attribs=array())
 Identical to rawElement(), but has no third parameter and omits the end tag (and the self-closing '/' in XML mode for empty elements). More...
 
static rawElement ( $element, $attribs=array(), $contents='')
 Returns an HTML element in a string. More...
 
static srcSet ( $urls)
 Generate a srcset attribute value from an array mapping pixel densities to URLs. More...
 
static textarea ( $name, $value='', $attribs=array())
 Convenience function to produce a <textarea> element. More...
 

Static Private Member Functions

static dropDefaults ( $element, $attribs)
 Given an element name and an associative array of element attributes, return an array that is functionally identical to the input array, but possibly smaller. More...
 

Static Private Attributes

static $boolAttribs
 
static $voidElements
 

Detailed Description

This class is a collection of static functions that serve two purposes:

1) Implement any algorithms specified by HTML5, or other HTML specifications, in a convenient and self-contained way.

2) Allow HTML elements to be conveniently and safely generated, like the current Xml class but a) less confused (Xml supports HTML-specific things, but only sometimes!) and b) not necessarily confined to XML-compatible output.

There are two important configuration options this class uses:

$wgMimeType: If this is set to an xml mimetype then output should be valid XHTML5. $wgWellFormedXml: If this is set to true, then all output should be well-formed XML (quotes on attributes, self-closing tags, etc.).

This class is meant to be confined to utility functions that are called from trusted code paths. It does not do enforcement of policy like not allowing elements.

Since
1.16

Definition at line 50 of file Html.php.

Member Function Documentation

◆ closeElement()

◆ dropDefaults()

static Html::dropDefaults (   $element,
  $attribs 
)
staticprivate

Given an element name and an associative array of element attributes, return an array that is functionally identical to the input array, but possibly smaller.

In particular, attributes might be stripped if they are given their default values.

This method is not guaranteed to remove all redundant attributes, only some common ones and some others selected arbitrarily at random. It only guarantees that the output array should be functionally identical to the input array (currently per the HTML 5 draft as of 2009-09-06).

Parameters
string$elementName of the element, e.g., 'a'
array$attribsAssociative array of attributes, e.g., array( 'href' => 'http://www.mediawiki.org/' ). See expandAttributes() for further documentation.
Returns
array An array of attributes functionally identical to $attribs

Definition at line 275 of file Html.php.

References $attribs, $type, $value, array(), and as.

◆ element()

static Html::element (   $element,
  $attribs = array(),
  $contents = '' 
)
static

Identical to rawElement(), but HTML-escapes $contents (like Xml::element()).

Parameters
$elementstring
$attribsarray
$contentsstring
Returns
string

Definition at line 148 of file Html.php.

References $attribs, array(), and rawElement().

Referenced by OutputPage\addElement(), OutputPage\buildCssLinks(), MWDebug\deprecated(), WebInstaller\downloadLinkHook(), UserloginTemplate\execute(), SpecialVersion\execute(), LinkSearchPage\execute(), FileDuplicateSearchPage\execute(), OutputPage\feedLink(), PageQueryPage\formatResult(), PopularPagesPage\formatResult(), FewestrevisionsPage\formatResult(), UnwatchedpagesPage\formatResult(), MostlinkedCategoriesPage\formatResult(), ShortPagesPage\formatResult(), MostcategoriesPage\formatResult(), MostinterwikisPage\formatResult(), MostlinkedTemplatesPage\formatResult(), MostlinkedPage\formatResult(), SpecialPagesWithProp\formatResult(), SpecialProtectedtitles\formatRow(), SpecialNewpages\formatRow(), ProtectedPagesPager\formatValue(), HTMLForm\getButtons(), OracleInstaller\getConnectForm(), PostgresInstaller\getConnectForm(), MssqlInstaller\getConnectForm(), MysqlInstaller\getConnectForm(), SpecialVersion\getCreditsForExtension(), UploadForm\getDescriptionSection(), FeedUtils\getDiffLink(), TablePager\getEmptyBody(), SpecialVersion\getEntryPointInfo(), OutputPage\getHeadLinksArray(), DBConnectionError\getHTML(), HTMLTextField\getInputHTML(), HTMLTextAreaField\getInputHTML(), HTMLCheckMatrix\getInputHTML(), DatabaseInstaller\getInstallUserBox(), UploadSourceField\getLabelHtml(), TablePager\getNavigationBar(), WithoutInterwikiPage\getPageHeader(), WebInstaller\getPageListItem(), SpecialLog\getRevisionButton(), HistoryPager\getRevisionButton(), MssqlInstaller\getSettingsForm(), TablePager\getStartBody(), DBQueryError\getTextContent(), SpecialVersion\getVersionLinkedGit(), DatabaseInstaller\getWebUserBox(), SpecialVersion\getWgHooks(), OutputPage\headElement(), infoBox(), input(), ApiParse\languagesHtml(), linkedScript(), linkedStyle(), Linker\makeExternalImage(), Skin\makeFooterIcon(), SpecialBookSources\makeForm(), InfoAction\makeHeader(), SpecialBookSources\makeListItem(), BaseTemplate\makeSearchButton(), BaseTemplate\makeSearchInput(), Linker\makeThumbLink2(), namespaceSelector(), Language\numLink(), InfoAction\onView(), SpecialVersion\openExtType(), Xml\option(), SpecialListGroupRights\outputNamespaceProtectionInfo(), SpecialSpecialpages\outputPageList(), InfoAction\pageInfo(), SpecialSearch\powerSearchBox(), OutputPage\readOnlyPage(), ImportReporter\reportNotice(), ChangesList\showCharacterDifference(), SpecialAllpages\showChunk(), DifferenceEngine\showDiffPage(), SpecialAllpages\showline(), SpecialBlockList\showList(), SpecialUndelete\showList(), SpecialPrefixindex\showPrefixChunk(), SpecialUploadStash\showUploads(), WebInstaller\startPageWrapper(), Xml\submitButton(), textarea(), Article\viewRedirect(), and wfHtmlValidationHandler().

◆ expandAttributes()

static Html::expandAttributes (   $attribs)
static

Given an associative array of element attributes, generate a string to stick after the element name in HTML output.

Like array( 'href' => 'http://www.mediawiki.org/' ) becomes something like ' href="http://www.mediawiki.org"'. Again, this is like Xml::expandAttributes(), but it implements some HTML-specific logic. For instance, it will omit quotation marks if $wgWellFormedXml is false, and will treat boolean attributes specially.

Attributes that should contain space-separated lists (such as 'class') array values are allowed as well, which will automagically be normalized and converted to a space-separated string. In addition to a numerical array, the attribute value may also be an associative array. See the example below for how that works.

Numerical array
'class' => array( 'foo', 'bar' )
) );
// gives '<em class="foo bar"></em>'
Associative array
'class' => array( 'foo', 'bar', 'foo' => false, 'quux' => true )
) );
// gives '<em class="bar quux"></em>'
Parameters
array$attribsAssociative array of attributes, e.g., array( 'href' => 'http://www.mediawiki.org/' ). Values will be HTML-escaped. A value of false means to omit the attribute. For boolean attributes, you can omit the key, e.g., array( 'checked' ) instead of array( 'checked' => 'checked' ) or such.
Returns
string HTML fragment that goes between element name and '>' (starting with a space if at least one attribute is output)

Definition at line 419 of file Html.php.

References $attribs, $ret, $value, array(), as, and global.

Referenced by openElement().

◆ hidden()

static Html::hidden (   $name,
  $value,
  $attribs = array() 
)
static

Convenience function to produce an input element with type=hidden.

Parameters
string$nameName attribute
string$valueValue attribute
array$attribsAssociative array of miscellaneous extra attributes, passed to Html::element()
Returns
string Raw HTML

Definition at line 662 of file Html.php.

References $attribs, $name, $value, and input().

Referenced by AllmessagesTablePager\buildForm(), ProtectionForm\buildForm(), ChangeTags\buildTagFilterSelector(), Article\confirmDelete(), Preferences\datetimePreferences(), SpecialRecentChanges\doHeader(), SpecialWatchlist\doHeader(), ImagePage\doRenderLangOpt(), SpecialRandomInCategory\execute(), LinkSearchPage\execute(), FileDuplicateSearchPage\execute(), MIMEsearchPage\execute(), SpecialNewpages\form(), LogEventsList\getFilterLinks(), ImageListPager\getForm(), HTMLForm\getHiddenFields(), TablePager\getHiddenFields(), WithoutInterwikiPage\getPageHeader(), ActiveUsersPager\getPageHeader(), UsersPager\getPageHeader(), SpecialLog\getRevisionButton(), HistoryPager\getStartBody(), CategoryPager\getStartForm(), SpecialBookSources\makeForm(), SpecialAllpages\namespaceForm(), SpecialPrefixindex\namespacePrefixForm(), HistoryAction\onView(), ImagePage\openShowImage(), SpecialSearch\powerSearchBox(), SpecialWatchlist\setTopText(), SpecialSearch\shortDialog(), UserrightsPage\showEditUserGroupsForm(), MovePageForm\showForm(), SpecialChangeEmail\showForm(), SpecialImport\showForm(), FileDeleteForm\showForm(), SpecialRevisionDelete\showForm(), SpecialMergeHistory\showHistory(), SpecialUndelete\showHistory(), SpecialMergeHistory\showMergeForm(), LogEventsList\showOptions(), SpecialProtectedpages\showOptions(), SpecialProtectedtitles\showOptions(), EmailConfirmation\showRequestForm(), SpecialUndelete\showSearchForm(), UserrightsPage\switchForm(), SpecialEmailUser\userForm(), and SpecialWhatLinksHere\whatlinkshereForm().

◆ htmlHeader()

static Html::htmlHeader (   $attribs = array())
static

Constructs the opening html-tag with necessary doctypes depending on global variables.

Parameters
array$attribsAssociative array of miscellaneous extra attributes, passed to Html::element() of html tag.
Returns
string Raw HTML

Definition at line 801 of file Html.php.

References $attribs, $html, $ret, as, global, isXmlMimeType(), and openElement().

Referenced by OutputPage\headElement(), WebInstallerOutput\outputHeader(), WebInstallerOutput\outputShortHeader(), and wfHtmlValidationHandler().

◆ infoBox()

static Html::infoBox (   $text,
  $icon,
  $alt,
  $class = false,
  $useStylePath = true 
)
static

Get HTML for an info box with an icon.

Parameters
string$textwikitext, get this with wfMessage()->plain()
string$iconicon name, file in skins/common/images
string$altalternate text for the icon
string$classadditional class name to add to the wrapper div
$useStylePath
Returns
string

Definition at line 865 of file Html.php.

References $s, array(), closeElement(), element(), global, and openElement().

Referenced by WebInstaller\getInfoBox().

◆ inlineScript()

static Html::inlineScript (   $contents)
static

Output a "<script>" tag with the given contents.

Todo:
do some useful escaping as well, like if $contents contains literal "</script>" or (for XML) literal "]]>".
Parameters
string$contentsJavaScript
Returns
string Raw HTML

Definition at line 570 of file Html.php.

References array(), global, and rawElement().

Referenced by OutputPage\addInlineScript(), ProtectionForm\buildCleanupScript(), OutputPage\getBottomScripts(), MWDebug\getDebugHTML(), OutputPage\getHeadScripts(), OutputPage\getHtmlFromLoaderLinks(), OutputPage\getScriptsForBottomQueue(), OutputPage\makeResourceLoaderLink(), and Skin\makeVariablesScript().

◆ inlineStyle()

static Html::inlineStyle (   $contents,
  $media = 'all' 
)
static

Output a "<style>" tag with the given contents for the given media type (if any).

TODO: do some useful escaping as well, like if $contents contains literal "</style>" (admittedly unlikely).

Parameters
string$contentsCSS
$mediamixed A media type string, like 'screen'
Returns
string Raw HTML

Definition at line 604 of file Html.php.

References array(), global, and rawElement().

Referenced by OutputPage\addInlineStyle(), OutputPage\buildCssLinks(), OutputPage\makeResourceLoaderLink(), and wfHtmlValidationHandler().

◆ input()

static Html::input (   $name,
  $value = '',
  $type = 'text',
  $attribs = array() 
)
static

Convenience function to produce an "<input>" element.

This supports the new HTML5 input types and attributes.

Parameters
string$nameName attribute
array$valueValue attribute
string$typeType attribute
array$attribsAssociative array of miscellaneous extra attributes, passed to Html::element()
Returns
string Raw HTML

Definition at line 645 of file Html.php.

References $attribs, $name, $type, $value, and element().

Referenced by Article\confirmDelete(), Xml\dateMenu(), UsercreateTemplate\execute(), SpecialRandomInCategory\execute(), ImageListPager\getForm(), HTMLButtonField\getInputHTML(), HTMLSelectOrOtherField\getInputHTML(), HTMLSelectAndOtherField\getInputHTML(), UsersPager\getPageHeader(), hidden(), SpecialChangeEmail\pretty(), SpecialSearch\shortDialog(), and SpecialImport\showForm().

◆ isXmlMimeType()

static Html::isXmlMimeType (   $mimetype)
static

Determines if the given mime type is xml.

Parameters
string$mimetypeMimeType
Returns
bool

Definition at line 846 of file Html.php.

Referenced by OutputPage\headElement(), and htmlHeader().

◆ linkedScript()

static Html::linkedScript (   $url)
static

Output a "<script>" tag linking to the given URL, e.g., "<script src=foo.js></script>".

Parameters
$urlstring
Returns
string Raw HTML

Definition at line 589 of file Html.php.

References array(), and element().

Referenced by OutputPage\addScriptFile(), WebInstallerOutput\getJQuery(), ResourceLoaderStartUpModule\getScript(), OutputPage\makeResourceLoaderLink(), WebInstallerOutput\outputHeader(), and WebInstallerOutput\outputShortHeader().

◆ linkedStyle()

static Html::linkedStyle (   $url,
  $media = 'all' 
)
static

Output a "<link rel=stylesheet>" linking to the given URL for the given media type (if any).

Parameters
$urlstring
$mediamixed A media type string, like 'screen'
Returns
string Raw HTML

Definition at line 625 of file Html.php.

References array(), and element().

Referenced by WebInstallerOutput\getCssUrl(), OutputPage\makeResourceLoaderLink(), and OutputPage\styleLink().

◆ namespaceSelector()

static Html::namespaceSelector ( array  $params = array(),
array  $selectAttribs = array() 
)
static

Build a drop-down box for selecting a namespace.

Parameters
array$paramsParams to set.
  • selected: [optional] Id of namespace which should be pre-selected
  • all: [optional] Value of item for "all namespaces". If null or unset, no "<option>" is generated to select all namespaces
  • label: text for label to add before the field
  • exclude: [optional] Array of namespace ids to exclude
  • disable: [optional] Array of namespace ids for which the option should be disabled in the selector
array$selectAttribsHTML attributes for the generated select element.
  • id: [optional], default: 'namespace'
  • name: [optional], default: 'namespace'
Returns
string HTML code to select a namespace.

Definition at line 707 of file Html.php.

References $options, $params, $ret, $wgContLang, array(), as, closeElement(), element(), global, NS_MAIN, openElement(), and wfMessage().

Referenced by SpecialWatchlist\doHeader(), SpecialExport\execute(), LinkSearchPage\execute(), SpecialNewpages\form(), SpecialProtectedpages\getNamespaceMenu(), SpecialProtectedtitles\getNamespaceMenu(), SpecialRecentChanges\namespaceFilterForm(), SpecialAllpages\namespaceForm(), SpecialPrefixindex\namespacePrefixForm(), Xml\namespaceSelector(), MovePageForm\showForm(), SpecialImport\showForm(), and SpecialWhatLinksHere\whatlinkshereForm().

◆ openElement()

static Html::openElement (   $element,
  $attribs = array() 
)
static

Identical to rawElement(), but has no third parameter and omits the end tag (and the self-closing '/' in XML mode for empty elements).

Parameters
$elementstring
$attribsarray
Returns
string

Definition at line 166 of file Html.php.

References $attribs, array(), expandAttributes(), and global.

Referenced by MonoBookTemplate\customBox(), SpecialTrackingCategories\execute(), SpecialCategories\execute(), LinkSearchPage\execute(), FileDuplicateSearchPage\execute(), TablePager\formatRow(), OracleInstaller\getConnectForm(), PostgresInstaller\getConnectForm(), MssqlInstaller\getConnectForm(), MysqlInstaller\getConnectForm(), SpecialVersion\getCreditsForExtension(), SpecialVersion\getEntryPointInfo(), ImageListPager\getForm(), CategoryViewer\getHTML(), DatabaseInstaller\getInstallUserBox(), TablePager\getNavigationBar(), WithoutInterwikiPage\getPageHeader(), SpecialLog\getRevisionButton(), MssqlInstaller\getSettingsForm(), HistoryPager\getStartBody(), TablePager\getStartBody(), DatabaseInstaller\getWebUserBox(), SpecialVersion\getWgHooks(), OutputPage\headElement(), htmlHeader(), ImagePage\imageLinks(), infoBox(), SpecialBookSources\makeForm(), namespaceSelector(), SpecialVersion\openExtType(), WebInstallerOutput\outputHeader(), SpecialSpecialpages\outputPageList(), rawElement(), EnhancedChangesList\recentChangesBlockGroup(), EnhancedChangesList\recentChangesBlockLine(), SpecialExpandTemplates\showHtmlPreview(), EmailConfirmation\showRequestForm(), UserrightsPage\switchForm(), and wfHtmlValidationHandler().

◆ rawElement()

static Html::rawElement (   $element,
  $attribs = array(),
  $contents = '' 
)
static

Returns an HTML element in a string.

The major advantage here over manually typing out the HTML is that it will escape all attribute values. If you're hardcoding all the attributes, or there are none, you should probably just type out the html element yourself.

This is quite similar to Xml::tags(), but it implements some useful HTML-specific logic. For instance, there is no $allowShortTag parameter: the closing tag is magically omitted if $element has an empty content model. If $wgWellFormedXml is false, then a few bytes will be shaved off the HTML output as well.

Parameters
string$elementThe element's name, e.g., 'a'
array$attribsAssociative array of attributes, e.g., array( 'href' => 'http://www.mediawiki.org/' ). See expandAttributes() for further documentation.
string$contentsThe raw HTML contents of the element: not escaped!
Returns
string Raw HTML

Definition at line 124 of file Html.php.

References $attribs, closeElement(), global, and openElement().

Referenced by InfoAction\addRow(), InfoAction\addTable(), SpecialBlock\alterForm(), ChangeTags\buildTagFilterSelector(), SpecialEditWatchlist\buildTools(), MWDebug\deprecated(), HTMLForm\displaySection(), ImagePage\doRenderLangOpt(), WebInstaller\downloadLinkHook(), element(), SpecialListGroupRights\execute(), SpecialRandomInCategory\execute(), SpecialActiveUsers\execute(), SpecialListUsers\execute(), FormatMetadata\flattenArrayReal(), DateFormatter\formatDate(), HTMLFormField\formatErrors(), HTMLForm\formatErrors(), CategoryViewer\formatList(), HTMLMultiSelectField\formatOptions(), HTMLRadioField\formatOptions(), SpecialMergeHistory\formatRevisionRow(), SpecialProtectedtitles\formatRow(), SpecialStatistics\formatRow(), ActiveUsersPager\formatRow(), DeletedContribsPager\formatRow(), UsersPager\formatRow(), CategoryPager\formatRow(), SpecialNewpages\formatRow(), ContribsPager\formatRow(), TablePager\formatRow(), BlockListPager\formatValue(), ProtectedPagesPager\formatValue(), HTMLForm\getButtons(), Skin\getCachedNotice(), Skin\getCopyright(), SpecialVersion\getCreditsForExtension(), HTMLFormField\getDiv(), TablePager\getEmptyBody(), SpecialVersion\getEntryPointInfo(), HTMLForm\getErrors(), SpecialJavaScriptTest\getFrameworkListHtml(), HTMLFormField\getHelpTextHtmlDiv(), HTMLFormField\getHelpTextHtmlTable(), HTMLCheckField\getInputHTML(), HTMLCheckMatrix\getInputHTML(), Licenses\getInputHTML(), HTMLFormField\getLabelHtml(), UploadSourceField\getLabelHtml(), TablePager\getLimitForm(), RevDel_FileItem\getLink(), SpecialProtectedpages\getNamespaceMenu(), TablePager\getNavigationBar(), SpecialVersion\getParserFunctionHooks(), SpecialVersion\getParserTags(), Block\getRedactedName(), LogFormatter\getRestrictedElement(), DifferenceEngine\getRevisionHeader(), TablePager\getStartBody(), HTMLCheckMatrix\getTableRow(), HTMLFormField\getTableRow(), HistoryPager\historyLine(), ImagePage\imageLinks(), inlineScript(), inlineStyle(), ApiParse\languagesHtml(), Linker\link(), LogEventsList\logLine(), Linker\makeExternalLink(), Skin\makeFooterIcon(), InfoAction\makeHeader(), BaseTemplate\makeLink(), SpecialBookSources\makeListItem(), BaseTemplate\makeListItem(), OutputPage\makeResourceLoaderLink(), BaseTemplate\makeSearchButton(), ImagePage\makeSizeLink(), Linker\makeThumbLink2(), SpecialPasswordReset\onSuccess(), CreditsAction\onView(), SpecialVersion\openExtType(), ImagePage\openShowImage(), SpecialListGroupRights\outputNamespaceProtectionInfo(), SpecialSpecialpages\outputPageList(), InfoAction\pageInfo(), SpecialBlock\postText(), SkinTemplate\prepareQuickTemplate(), SpecialBlock\preText(), SpecialRecentChanges\setTopText(), SpecialAllpages\showChunk(), OutputPage\showLagWarning(), SpecialBlockList\showList(), LogEventsList\showLogExtract(), SpecialPrefixindex\showPrefixChunk(), SpecialUndelete\showSearchForm(), SpecialUploadStash\showUploads(), LogFormatter\styleRestricedElement(), SpecialEmailUser\userForm(), wfHtmlValidationHandler(), and HTMLForm\wrapForm().

◆ srcSet()

static Html::srcSet (   $urls)
static

Generate a srcset attribute value from an array mapping pixel densities to URLs.

Note that srcset supports width and height values as well, which are not used here.

Parameters
array$urls
Returns
string

Definition at line 903 of file Html.php.

References array(), and as.

Referenced by ThumbnailImage\toHtml().

◆ textarea()

static Html::textarea (   $name,
  $value = '',
  $attribs = array() 
)
static

Convenience function to produce a <textarea> element.

This supports leaving out the cols= and rows= which Xml requires and are required by HTML4/XHTML but not required by HTML5.

Parameters
string$nameName attribute
string$valueValue attribute
array$attribsAssociative array of miscellaneous extra attributes, passed to Html::element()
Returns
string Raw HTML

Definition at line 678 of file Html.php.

References $attribs, $name, $value, and element().

Member Data Documentation

◆ $boolAttribs

Html::$boolAttribs
staticprivate
Initial value:
'async',
'autofocus',
'autoplay',
'checked',
'controls',
'default',
'defer',
'disabled',
'formnovalidate',
'hidden',
'ismap',
'itemscope',
'loop',
'multiple',
'muted',
'novalidate',
'open',
'pubdate',
'readonly',
'required',
'reversed',
'scoped',
'seamless',
'selected',
'truespeed',
'typemustmatch',
'itemscope',
)

Definition at line 73 of file Html.php.

◆ $voidElements

Html::$voidElements
staticprivate
Initial value:
'area',
'base',
'br',
'col',
'command',
'embed',
'hr',
'img',
'input',
'keygen',
'link',
'meta',
'param',
'source',
'track',
'wbr',
)

Definition at line 52 of file Html.php.


The documentation for this class was generated from the following file:
Html\element
static element( $element, $attribs=array(), $contents='')
Identical to rawElement(), but HTML-escapes $contents (like Xml::element()).
Definition: Html.php:148
array
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.