HtmlStreamingRenderer
in package
implements
StreamingRenderer
uses
HtmlAttributeRenderer
FinalYes
Renders a node tree as a stream of HTML5 chunks.
Each yield produces a fragment of the final HTML, enabling incremental output for large documents or chunked HTTP responses.
Table of Contents
Interfaces
- StreamingRenderer
- Renders a node tree as a stream of HTML chunks.
Properties
- $nameCache : array<class-string, array<string, string>>
- $nestedCache : array<NodeAttributes>, array<int, string>>
Methods
- render() : Generator<void, void>
- renderAttributes() : string
- renderChildren() : Generator<void, void>
- renderNode() : Generator<void, void>
- renderObjectProperties() : array<int, string>
- resolveHtmlNames() : array<string, string>
- resolveNestedNames() : array<int, string>
Properties
$nameCache
private
array<class-string, array<string, string>>
$nameCache
= []
$nestedCache
private
array<NodeAttributes>, array<int, string>>
$nestedCache
= []
Methods
render()
public
render(Node $node) : Generator<void, void>
Parameters
- $node : Node
Return values
Generator<void, void>renderAttributes()
private
renderAttributes(Node $node) : string
Parameters
- $node : Node
Return values
stringrenderChildren()
private
renderChildren(NodeCollection $children) : Generator<void, void>
Parameters
- $children : NodeCollection
Return values
Generator<void, void>renderNode()
private
renderNode(Node $node) : Generator<void, void>
Parameters
- $node : Node
Return values
Generator<void, void>renderObjectProperties()
private
renderObjectProperties(object $object) : array<int, string>
Parameters
- $object : object
Return values
array<int, string>resolveHtmlNames()
private
resolveHtmlNames(object $attributes) : array<string, string>
Parameters
- $attributes : object
Return values
array<string, string> —Map of IDL property name to HTML attribute name
resolveNestedNames()
private
resolveNestedNames(NodeAttributes $attributes) : array<int, string>
Parameters
- $attributes : NodeAttributes
Return values
array<int, string> —Property names marked with #[NestedAttributes]