-
Notifications
You must be signed in to change notification settings - Fork 114
Serializer (Writer) Architecture
Matt Farina edited this page Sep 26, 2013
·
2 revisions
The serializer roughly follows sections 8.1 Writing HTML documents and section 8.3 Serializing HTML fragments by converting DOMDocument, DOMDocumentFragment, and DOMNodeList into HTML5.
[ HTML5 ] // Interface for saving.
||
[ Traverser ] // Walk the DOM
||
[ Rules ] // Convert DOM elements into strings.
||
[ HTML5 ] // HTML5 document or fragment in text.
Provides the top level interface for saving.
Walks the DOM finding each element and passing it off to the output rules to convert to HTML5.
The output rules are defined in the RulesInterface which can have multiple implementations. Currently, the OutputRules is the default implementation that converts a DOM as is into HTML5.
The output of the process it HTML5 as a string or saved to a file.