gnu-social/vendor/masterminds/html5/src/HTML5/Serializer
Diogo Cordeiro 63669d3447 [COMPOSER] update 2021-07-16 19:44:36 +01:00
..
HTML5Entities.php [CORE][COMPOSER] Move extlib packages with immediate composer correspondent to composer dependencies 2019-08-03 17:47:24 +01:00
OutputRules.php [COMPOSER] update 2021-07-16 19:44:36 +01:00
README.md [CORE][COMPOSER] Move extlib packages with immediate composer correspondent to composer dependencies 2019-08-03 17:47:24 +01:00
RulesInterface.php [CORE][COMPOSER] Move extlib packages with immediate composer correspondent to composer dependencies 2019-08-03 17:47:24 +01:00
Traverser.php [CORE][COMPOSER] Move extlib packages with immediate composer correspondent to composer dependencies 2019-08-03 17:47:24 +01:00

README.md

The Serializer (Writer) Model

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.

HTML5 Class

Provides the top level interface for saving.

The Traverser

Walks the DOM finding each element and passing it off to the output rules to convert to HTML5.

Output Rules

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.

HTML5 String

The output of the process it HTML5 as a string or saved to a file.