"Andreas Jonsson" <andreas.jonsson(a)kreablo.se> wrote in message
news:4C7FD17A.7000906@kreablo.se...
2010-09-02 15:15, Mark Clements (HappyDog) skrev:
"Andreas
Jonsson"<andreas.jonsson(a)kreablo.se> wrote in message
news:4C72738C.80704@kreablo.se...
* The call to the "begin" method is
delayed until some actual inlined
content is produced. The call is never taken if an "end" event is
recieved before such content.
Does this mean that constructs such as<span
id="JSPlaceholder"></span>
are
obliterated by the lexer? Some empty inline (and block) elements may
have
an important purpose as a JS DOM hook, and should not be removed from the
output stream.
Yes, that is correct. This is what the original parser does for <i> and
<b>. But now when you mention it, I realize that this is probably just
an artefact of cleaning up the apostrophe mess.
I changed it so that inlined empty html elements are always included.
That sounds sensible. Any HTML inserted manually should be left in place
(possibly tidied - e.g. addition of closing tags - but not removed). It's
only the generated HTML that should (arguably) be cleaned up in this way.
If the user doesn't want the empty tag, then they can edit the page to
remove it.
- Mark Clements (HappyDog).