summaryrefslogtreecommitdiff
path: root/src/HTML5/Serializer/OutputRules.php
AgeCommit message (Collapse)Author
2014-06-11PSR-2 code styleAsmir Mustafic
2014-06-11PSR-0 vendor namespaceAsmir Mustafic
2014-02-11Updated the text escaping and added some separation between escaping and ↵Matt Farina
converting named character references.
2014-02-11Tests and code style + nbsp handlingAsmir Mustafic
2014-02-10tests and html5 standardsAsmir Mustafic
2014-02-04escaping attributes in a different wayAsmir Mustafic
2014-02-03Removed quote conversion to entity inside contentAsmir Mustafic
Encoding quotes inside element contents may be not necessary
2013-11-05Added tests for the output of processor instructions that lead to fixing ↵Matt Farina
that method.
2013-10-28Changed serialization for CDATA and comments.Matt Butcher
Change to comments does not seem to produce different output under any cases. See Issue #19.
2013-10-02Added a couple more docs for phpdoc.Matt Farina
2013-09-26Switched to late static bindings to make altering and building with these ↵Matt Farina
classes a little easier.
2013-09-26Moved the output rules from being a configurable option. This is part of a ↵Matt Farina
change to commonize how we override classes to be more consistent.
2013-09-15For #16, removed extra wr(' ') from PI serializer.Matt Butcher
This caused a trailing whitespace after the PI contents and before the PI closing tag.
2013-06-26Fixed an issue when writing fragments and trying to check for a tag name on ↵Matt Farina
a fragment.
2013-06-17Fixing some indentation.Matt Farina
2013-06-17#4 Added SVG tests and fixed issues with self closing non-html tags and ↵Matt Farina
attributes with a value of 0.
2013-06-17Changed the svg/mathml handling to more closely mirror the parser.Matt Farina
2013-06-12Added support for attributes without values and a attribute test.Matt Farina
2013-06-12#4 and #7, Cleaned up the MathMl support and added a test.Matt Farina
2013-06-11Part of #4 and #7: Added normalization of element and attribute names to SVG ↵Matt Farina
and MathML output.
2013-05-30Updated the option naming so the serializer and parser can share the same ↵Matt Farina
default option setup and have it still make sense.
2013-05-27Added OutputRules tests.Matt Farina
2013-05-27Added an interface for Output Rules to document how they work.Matt Farina
2013-05-27Added some rule documentation.Matt Farina
2013-05-27Fixed cdata and text handling.Matt Farina
wholeText on a text node holds the text of logically adjacent text. That means a new line followed by cdata following by spaces and/or a new line will all be in the cdata wholeText. This change fixes our handling to use data rather than wholeText. Also fixed the cdata regex tests.
2013-05-27Seperated the Traverser from the Output generation.Matt Farina
The Traverser now simply walks through a document. The OutputRules convert the nodes into output html. The rules is a configurable options. By default OutputRules will generate html close to the html5 that was parsed. Alternate rule implementation (e.g., minify rules, pretty spacing rules) can be set as the default or on an individual case.