Edward Z. Yang
700d5bcbfc
Implement %AutoFormat.RemoveEmpty, end to start ref, and injector rewind.
...
Injector rewind: Injectors can now use the method rewind() in order to move
the input index backwards, so that they can reprocess tokens (other injectors
are not affected by a rewind). This functionality was necessary to implement
nested node removals in %AutoFormat.RemoveEmpty.
End to start ref: To facilitate rewinding, HTMLPurifier_Token_End now
maintains a reference called $start to the starting token for their node.
%AutoFormat.RemoveEmpty removes empty nodes. Lots of people have requested
it, so here is a partially effective implementation. Because it is implemented
as an Injector, it's not possible for it to handle newly introduced empty
nodes by later validators, specifically auto-closing and child validation.
The Injector is only meant to be used on HTML-ish languages.
Signed-off-by: Edward Z. Yang <edwardzyang@thewritingpot.com>
2008-06-27 16:09:14 -04:00
..
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-27 16:09:14 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-03-30 21:44:16 +00:00
2008-02-25 21:58:17 +00:00
2008-02-25 22:05:49 +00:00
2008-06-24 21:10:51 -04:00
2008-05-23 02:09:43 +00:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-04-22 06:40:04 +00:00
2008-04-22 22:28:54 +00:00
2008-06-24 21:10:51 -04:00
2008-04-22 06:40:04 +00:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-04-22 06:40:04 +00:00
2008-04-22 06:40:04 +00:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-04-26 03:14:01 +00:00
2008-04-22 07:16:49 +00:00
2008-05-23 02:09:43 +00:00
2008-06-24 21:10:51 -04:00
2008-02-24 05:59:57 +00:00
2008-06-10 01:18:03 +00:00
2008-06-10 01:18:03 +00:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-04-22 01:58:06 +00:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 22:36:27 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00
2008-06-19 19:06:55 +00:00
2008-06-18 03:29:27 +00:00
2008-06-24 21:10:51 -04:00
2008-06-24 21:10:51 -04:00