Manual:Html.php

Before 1.40.1:

Html.php contains the Html class. 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.

Configuration options

 * Manual:$wgMimeType

General methods for HTML elements and attributes
Returns an HTML element in a string
 * rawElement -
 * element - similar but escapes HTML-escapes incoming content
 * openElement
 * closeElement
 * expandAttributes

Methods for specific elements

 * buttonAttributes
 * getTextInputAttributes - Modifies a set of attributes meant for text input elements and apply a set of default attributes.
 * linkButton
 * submitButton
 * input
 * check - checkboxes
 * radio - radio buttons
 * label
 * hidden
 * textarea
 * scripts:
 * inlineScript
 * linkedScript
 * styles:
 * inlineStyle
 * linkedStyle
 * Message boxes
 * noticeBox
 * warningBox
 * etc.
 * Drop-down box for selecting a namespace
 * namespaceSelector
 * namespaceSelectorOptions
 * htmlHeader
 * htmlHeader

Other

 * isXmlMimeType - Determines if the given MIME type is xml.
 * srcSet - Generate a srcset attribute value.