dmcb\HTMLMinification\Extensions\HTMLMinificationExtension
Synopsis
class HTMLMinificationExtension
extends Extension
{
- // members
- private static bool $doOptimizeViaHtmlDomParser = true;
- private static bool $doRemoveComments = true;
- private static bool $doSumUpWhitespace = true;
- private static bool $doRemoveWhitespaceAroundTags = true;
- private static bool $doOptimizeAttributes = true;
- private static bool $doRemoveHttpPrefixFromAttributes = true;
- private static bool $doRemoveDefaultAttributes = true;
- private static bool $doRemoveDeprecatedAnchorName = true;
- private static bool $doRemoveDeprecatedScriptCharsetAttribute = true;
- private static bool $doRemoveDeprecatedTypeFromScriptTag = true;
- private static bool $doRemoveDeprecatedTypeFromStylesheetLink = true;
- private static bool $doRemoveEmptyAttributes = true;
- private static bool $doRemoveValueFromEmptyInput = true;
- private static bool $doSortCssClassNames = true;
- private static bool $doSortHtmlAttributes = true;
- private static bool $doRemoveSpacesBetweenTags = true;
- // methods
- public void index()
Hierarchy
Extends
- SilverStripe\Core\Extension
Members
private
- $doOptimizeAttributes
—
dmcb\HTMLMinification\Extensions\bool
Optimize html attributes (depends on "doOptimizeViaHtmlDomParser(true)") Set this via config.yml - $doOptimizeViaHtmlDomParser
—
dmcb\HTMLMinification\Extensions\bool
Optimize html via "HtmlDomParser()" Set this via config.yml - $doRemoveComments
—
dmcb\HTMLMinification\Extensions\bool
Remove default HTML comments (depends on "doOptimizeViaHtmlDomParser(true)") Set this via config.yml - $doRemoveDefaultAttributes
—
dmcb\HTMLMinification\Extensions\bool
Remove defaults (depends on "doOptimizeAttributes(true)" | disabled by default) Set this via config.yml - $doRemoveDeprecatedAnchorName
—
dmcb\HTMLMinification\Extensions\bool
Remove deprecated anchor-jump (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doRemoveDeprecatedScriptCharsetAttribute
—
dmcb\HTMLMinification\Extensions\bool
Remove deprecated charset-attribute - the browser will use the charset from the HTTP-Header, anyway (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doRemoveDeprecatedTypeFromScriptTag
—
dmcb\HTMLMinification\Extensions\bool
Remove deprecated script-mime-types (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doRemoveDeprecatedTypeFromStylesheetLink
—
dmcb\HTMLMinification\Extensions\bool
Remove "type=text/css" for css links (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doRemoveEmptyAttributes
—
dmcb\HTMLMinification\Extensions\bool
Remove some empty attributes (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doRemoveHttpPrefixFromAttributes
—
dmcb\HTMLMinification\Extensions\bool
Remove optional "http:"-prefix from attributes (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doRemoveSpacesBetweenTags
—
dmcb\HTMLMinification\Extensions\bool
Remove more (aggressive) spaces in the dom (disabled by default) Set this via config.yml - $doRemoveValueFromEmptyInput
—
dmcb\HTMLMinification\Extensions\bool
Remove 'value=""' from empty <input> (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doRemoveWhitespaceAroundTags
—
dmcb\HTMLMinification\Extensions\bool
Remove whitespace around tags (depends on "doOptimizeViaHtmlDomParser(true)") Set this via config.yml - $doSortCssClassNames
—
dmcb\HTMLMinification\Extensions\bool
Sort css-class-names, for better gzip results (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doSortHtmlAttributes
—
dmcb\HTMLMinification\Extensions\bool
Sort html-attributes, for better gzip results (depends on "doOptimizeAttributes(true)") Set this via config.yml - $doSumUpWhitespace
—
dmcb\HTMLMinification\Extensions\bool
Sum-up extra whitespace from the Dom (depends on "doOptimizeViaHtmlDomParser(true)") Set this via config.yml