W dniu 29.09.2010 11:53, Kornel Lesiński pisze:
Thanks for the test case — it was very helpful.

Short story: it's a bug.
Ok thanks for info. Until it's fixed, I'll use this dirty fix :).
When I change output mode to HTML5, PHPTAL generates broken html (no quotes 
around attributes values, does not matter if after clone or before) and does 
not change/validate doctype in layout.html. Is this normal?
Do you mean it's broken according to HTML5 specification, or broken because it 
doesn't look like XML? In HTML5 mode omitting of quotes is intentional and 
PHPTAL should omit them only in cases permitted in HTML5 text/html syntax.

On http://dev.w3.org/html5/spec/Overview.html#introduction they wrote:

Attributes are placed inside the start tag, and consist of a name and a value, separated by an "=" character. The attribute value can remain unquoted if it doesn't contain spaces or any of " ' ` = < or >. Otherwise, it has to be quoted using either single or double quotes. The value, along with the "=" character, can be omitted altogether if the value is the empty string.
<!-- empty attributes -->
<input name=address disabled>
<input name=address disabled="">

<!-- attributes with a value -->
<input name=address maxlength=200>
<input name=address maxlength='200'>
<input name=address maxlength="200">


Correct me if I'm wrong. They say that values with space or special chars must be quotes around. They don't say that quotes should be ommited everywhere else. Just mine interpretation :)

PHPTAL also is supposed to force DOCTYPE to be the only one allowed in HTML5 
(so you could have well-formed XHTML/1 with named entities as input and HTML5 
as output). If it doesn't do that, then I'd like to see a test case for it.

Ok I must have see it wrong :) PHPTAL is forcing doctype when in HTML5.

Thank you for help.

Piotr Kroczyński

PHPTAL mailing list

Reply via email to