On Wed, 23 Jan 2008 15:03:42 +0100
Lachlan Hunt <[EMAIL PROTECTED]> wrote:

> Simon Pieters wrote:
> >    <ol start="100" reverse>
> > 
> > The lack of start='' would make the numbers update as the list is
> > filled with <li>s. This allows both for simplicitly for short lists
> > and correct incremental rendering for large lists.
> 
> No, the lack of an explicit start attribute would make it start from
> the default value: 1.  It would then count down from there:
> 
>   1. A
>   0. B
> -1. C
> -2. D
> 

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.

Reply via email to