API / Minn\Html\Tree / HeadRules

HeadRules final class

Minn\Html\Tree\HeadRules · public/minn/src/Minn/Html/Tree/HeadRules.php · 276 lines

The insertion modes around the body: initial (doctype and the compatibility mode it indicates), before html, before head, in head, in head noscript, after head, in template, after body, the frameset modes, and after after body (where a comment would land outside the html element, which the reference does not support).

Constants and properties

privateHEAD_LEAVES = array ( 0 => 'BASE', 1 => 'BASEFONT', 2 => 'BGSOUND', 3 => 'LINK', 4 => 'META', 5 => 'TITLE', 6 => 'NOFRAMES', 7 => 'STYLE', 8 => 'SCRIPT', )

Public

staticprocess(Minn\Html\Tree\Builder $b, string $mode, Minn\Html\Tree\Token $t): void#

Processes one token in one of these insertion modes.

Internals 23

Private and protected methods: how the class does its work. Not a contract; they change whenever the code is tidied.

privateinitial(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privatebeforeHtml(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privatebeforeHead(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateopenHead(Minn\Html\Tree\Builder $b): void#
privateimpliedHead(Minn\Html\Tree\Builder $b): void#
privateinHead(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateopen(Minn\Html\Tree\Builder $b, string $mode): void#
privatecloseHead(Minn\Html\Tree\Builder $b): void#
privateleaveHead(Minn\Html\Tree\Builder $b): void#
privateopenTemplate(Minn\Html\Tree\Builder $b): void#
privatecloseTemplate(Minn\Html\Tree\Builder $b): void#
privateinHeadNoscript(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privatecloseNoscript(Minn\Html\Tree\Builder $b): void#
privateleaveNoscript(Minn\Html\Tree\Builder $b): void#
privateafterHead(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateopenBody(Minn\Html\Tree\Builder $b): void#
privateimpliedBody(Minn\Html\Tree\Builder $b): void#
privatebackIntoHead(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateinTemplate(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateafterBody(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateframeset(Minn\Html\Tree\Builder $b, string $mode, Minn\Html\Tree\Token $t): void#
privatecloseFrameset(Minn\Html\Tree\Builder $b): void#
privateafterAfter(Minn\Html\Tree\Builder $b, string $mode, Minn\Html\Tree\Token $t): void#