- From: <bugzilla@jessica.w3.org>
- Date: Mon, 18 Oct 2010 13:20:03 +0000
- To: public-html-bugzilla@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=10807 --- Comment #14 from Aharon Lanin <aharon.lists.lanin@gmail.com> 2010-10-18 13:19:59 UTC --- (In reply to comment #13) > It seems to me that the use cases described in this bug can be most easily > addressed as follows: > > 1. Add an 'auto' value for the CSS 'direction' property that determines the > direction in a suitably automatic way. > > 2. Recommend that authors use the <output> element to mark up information from > users, and make <output> default to 'direction:auto'. This element defaults to > unicode-bidi:isolate. > > So for a place name, you'd write: > > <output>Purple Pizza</output> - <a href="ppreviews.html">3 reviews</a> > > If you knew the direction, e.g. a phone number, you could write: > > <output dir=ltr>+1 555 123 4567</output> > > Are there any use cases that this would not address? I have several problems with this solution. 1. It is not correct to characterize all or even most content that needs isolation (and/or auto-direction) as "user-provided" or as the "output of a calculation" or in any way associated with forms (which the output element seems to be). For example, let's say I am just authoring a simple HTML document in an RTL language, and want to list a few of my favorite bands, e.g. "I LIKE a, b, AND c." If I do not use isolation on a, b, and c, this will be displayed as: .c DNA ,a, b EKIL I instead of the intended .c DNA ,b ,a EKIL I This can be solved by using ‏ ("a‏, b‏, AND c"), but this is ugly and has other problems. What I really want to do is bidi-isolate each of a, b, and c even though they are not user-provided or calculated, and I have no form in my page. For a different example take a web app, e.g. a search app. None of the things that need isolation in each search result - the title, the snippet, the filename, the size - is generated by the app's user, and there is no association with a form. In a sense, they are calculated, but not in the way intended for the output element. In brief, I do not think that the output element is a good fit for most use cases - although having isolation on for output element by default (in addition to a more general solution) is probably a good idea. 2. It is quite a common occurrence that the item needing isolation is already wrapped in an element like <a> or <q> or <span> (or <output>). In fact, if <a> and <q> were being invented today, we would want isolation for them by default - but we dare not do that now because it would most certainly break some existing documents. But having to wrap such items in *two* elements, e.g. <a><ubi>BLAH BLAH</ubi></a> - or is it <ubi><a>BLAH BLAH></a></ubi>, is surely rubbing salt in the wounds. An attribute with a short name and no need to specify a value is a lot less painless to use. 3. As far as I understand, adding an "auto" value to the CSS direction property is a non-starter. Fantasai should be able to provide more details. For this reason, I am also reopening bug 10808. Let's deal with the auto-direction issue separately in bug 10808, which I am re-opening for reasons described there. Basically, you are saying that isolation will be provided by the <output> element. -- Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug.
Received on Monday, 18 October 2010 13:20:09 UTC