[whatwg] Reverse ordered lists

On Wed, 23 Jan 2008 09:07:02 -0600
Siemova <siemova at gmail.com> wrote:

> But then what would someone do in order to begin a list but not end
> it? For instance, if they wanted to say:
> 
> "10. Blah
> 9. Blah
> 8. Blah
> 
> And so forth..."

Then in this situation, a start value would be necessary.

> 
> I guess I'm asking, why recommend artificial and unnecessarily
> narrow constraints? We don't want UAs to force unexpected behaviors
> which would frustrate the end user and make them search (vainly)
> for a workaround if that's not what they wanted, do we?

What I'm looking for, is a _logical_ reverse order list that would
be displayed by default when the site designer or whoever uses it
can't be bothere setting specific list values, which AFAIK is from
X to 1. Also, nobody has to be constrained to anything as defaults
should alwalys be overridden when needed.

> Personally, I don't see any problem with allowing list items to be
> numbered 0 or negatively, so I think the "1, 0, -1, -2" default
> approach would work fine.

I can only disagree with using negative numbers in a reverse order
list, since I communicate to many people in non-english countries
that use brackets to display negative numbers in their locale. So a
list would appear as:

    1 : Red
    0 : Green
   (1): Blue
   (2): Violet
   (3): ...etc...

and if a long list is printed out on paper, all anybody would see is:

  (120): Insert a really long paragraph of text here.
         ...
  (121): And one here too
         ...

which, to someone outside of their locale, would appear confusing.

> With both "reverse" and "step" we could
> still accomplish what you're talking about, but the spec would
> remain both simpler for UAs to implement and more flexible for
> content creators' use.
> 
> - Jason
> 

> > 
> > On Jan 23, 2008 8:23 AM, Sam Arthur Allen <dev at atshop3d.com> wrote:
> > 
> > > On Wed, 23 Jan 2008 15:03:42 +0100
> > > Lachlan Hunt <lachlan.hunt at lachy.id.au> wrote:
> > >
> > > Actually, the best route I can see is to not have a start
> > > attribute at all but to rely on the browser to automatically
> > > detect the amount of <li> tags within an
> > > <ol reverse> container and decrement from there. ie:
> > >
> > >   <ol reverse>   <-- Start count from here.
> > >      <li>Red</li>
> > >      <li>Orange</li>
> > >      <li>Yellow</li>
> > >      <li>Green</li>
> > >      <li>Blue</li>
> > >   </ol>   <-- Close tag detected, 5 <li> tags counted.
> > >
> > > is rendered as starting from 5:
> > >
> > >    5. Red
> > >    4. Orange
> > >    ...etc...
> > >
> > > and using a "step" value, for example, all the browser would need
> > > to do is multiply the total at the </ol> tag, and decrement that
> > > multiplied total by the "step" amount, making:
> > >
> > >   <ol reverse step="5">
> > >
> > > render the list as:
> > >
> > >  25. Red
> > >  20. Orange
> > >  15. Yellow
> > >  ...etc...
> > >
> > > It might mean more work for the browsers, but by experience
> > > something like this isn't too hard to implement.
> > >

Received on Wednesday, 23 January 2008 07:32:50 UTC