Domovoy API

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

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
string

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


        
On this page

Search results