Yep, with the addition of valid-izing %input{:selected => true} for XHTML.

Mislav Marohnić wrote:
> Exactly what I suggested.
>
> On Mon, Mar 3, 2008 at 12:52 AM, Nathan Weizenbaum <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>
>     After a brief chat, we're thinking:
>
>      HTML:
>        %input{:selected => true}  => <input selected>
>        %input{:selected => false} => <input>
>
>      XHTML:
>        %input{:selected => true}  => <input selected="selected">
>        %input{:selected => false} => <input>
>
>     Thoughts?
>
>     - Nathan
>
>     Nathan Weizenbaum wrote:
>     > I read that as saying that the value of the attribute doesn't
>     matter.
>     > In fact, the document says that "Boolean attributes may legally
>     take a
>     > single value: the name of the attribute itself (e.g.,
>     > selected="selected")." I believe this is the same in XHTML - so a
>     > literal value of "false" is invalid, and doesn't mean anything.
>     > However, it looks like browsers treat it as a true value. So <input
>     > selected="false"> and <input> are equivalent in neither spec nor
>     > practice :-/.
>     >
>     > However, I'm somewhat less reluctant to break code that's invalid in
>     > the first place, and I would like the inverse of => true to work
>     > intuitively. I'll talk to Hampton about this.
>     >
>     > - Nathan
>     >
>     > Mislav Marohnić wrote:
>     >> Re: "Allow rendering of <input checked>-style attributes in
>     HTML mode."
>     >>
>     
> http://github.com/nex3/haml/commit/ae3c44f574f6ef842850ede446e48e4f7bac0191
>     >>
>     >>
>     >> %input{:selected => false}
>     >>
>     >> will render as:
>     >>
>     >> <input selected="false">
>     >>
>     >> The docs say that this is not equivalent to not rendering an
>     >> attribute. But, in fact, it is:
>     >>
>     http://www.w3.org/TR/REC-html40/intro/sgmltut.html#didx-boolean_attribute
>     >>
>     >>
>     >>     Some attributes play the role of boolean variables (e.g., the
>     >>     selected attribute for the OPTION element). Their appearance in
>     >>     the start tag of an element implies that the value of the
>     >>     attribute is "true". Their absence implies a value of "false".
>     >>
>     >>
>     >> This is HTML4. It has not changed in XHTML, except that the
>     minimized
>     >> form is not allowed anymore.
>     >>
>     >> Because <input selected="false"> and <input> are equivalent, I
>     >> propose that %input{:selected => false} does not render the
>     attribute
>     >> at all. We save space on complex forms and the semantics are
>     >> unchanged anyway.
>     >>
>     >>
>     >>
>     >>
>     >> >>
>     >
>     >
>
>
>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/haml?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to