API / Minn\Html\Tree / TableRules

TableRules final class

Minn\Html\Tree\TableRules · public/minn/src/Minn/Html/Tree/TableRules.php · 292 lines

The table insertion modes: in table (and its text), in caption, in column group, in table body, in row, in cell. Anything that would be foster-parented out of the table (text other than white space, most elements) is where the reference stops.

Used by 1

Constants and properties

privateTABLE_PARTS = array ( 0 => 'CAPTION', 1 => 'COL', 2 => 'COLGROUP', 3 => 'TBODY', 4 => 'TD', 5 => 'TFOOT', 6 => 'TH', 7 => 'THEAD', 8 => 'TR', )

Public

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

Processes one token in one of the table insertion modes.

Internals 27

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

privateinTable(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privatetableText(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateclearToTableContext(Minn\Html\Tree\Builder $b): void#
privateclearToTableBodyContext(Minn\Html\Tree\Builder $b): void#
privateclearToRowContext(Minn\Html\Tree\Builder $b): void#
privateopenInTable(Minn\Html\Tree\Builder $b, string $mode, string $marker): void#
privateimpliedInTable(Minn\Html\Tree\Builder $b, string $name, string $mode): void#
privatenestedTable(Minn\Html\Tree\Builder $b): void#
privatecloseTable(Minn\Html\Tree\Builder $b): void#
privateform(Minn\Html\Tree\Builder $b): void#
privateinCaption(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privatecloseCaption(Minn\Html\Tree\Builder $b): bool#
privateinColumnGroup(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privatecloseColumnGroup(Minn\Html\Tree\Builder $b): bool#
privateleaveColumnGroup(Minn\Html\Tree\Builder $b): void#
privateinTableBody(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateopenRow(Minn\Html\Tree\Builder $b): void#
privateimpliedRow(Minn\Html\Tree\Builder $b): void#
privatecloseBody(Minn\Html\Tree\Builder $b, string $name): void#
privateleaveBody(Minn\Html\Tree\Builder $b): void#
privateinRow(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privateopenCell(Minn\Html\Tree\Builder $b): void#
privatecloseRow(Minn\Html\Tree\Builder $b): bool#
privateleaveRow(Minn\Html\Tree\Builder $b): void#
privateinCell(Minn\Html\Tree\Builder $b, Minn\Html\Tree\Token $t): void#
privatecloseCell(Minn\Html\Tree\Builder $b, string $name): void#
privateleaveCell(Minn\Html\Tree\Builder $b): void#