[whatwg] [HTML5] Named start values for lists?
James Graham
jg307 at cam.ac.uk
Wed Jun 28 05:20:53 PDT 2006
Henri Sivonen wrote:
> Hopefully, the issue list adequately demonstrates that the continue
> attribute is way too complicated considering that the old start
> attribute solves the numbering problem in a very pragmatic way.
I'm not sure it does...
> * Should |continue| be an IDREF that can only continue a previous list
> in the same page, or should it be a URI that can continue lists from
> other pages?
IDREF. The other possibility is a nightmare.
> * Can it be defined and implemented in a way that avoids circular
> references. e.g.
> <ol id="part1" continue="part2"/>
> <ol id="part2" continue="part1"/>
The obvious choice is to use source order i.e. the ID must be defined before the
continuation in the source, otherwise the attribute is ignored. I don't know how
hard this would be to implement though.
> * What does it mean if <ol contine="foo"> references a <ul id="foo">?
> Should it only be able to link lists of the same type? (i.e. ol with
> another ol and ul with another ul)
Pragmatically, there is little need for this to work at-all with <ul>.
> * What does it mean if it references any other element that isn't a <ul>
> or <ol>?
The continue attribute should be ignored.
> * What should happen if it references a non-existent element?
The continue attribute should be ignored.
> * What does it mean if two lists continue from the same previous list?
> e.g.
> <ol id="part1" continue="part2"/>
> <ol id="part2" continue="part1"/>
> <ol id="part3" continue="part1"/>
That's fine. They both continue from the last value of the list they reference.
(I can imagine cases where this would be right e.g. a list of instructions for a
recipe with two variations at the end).
> * How are references duplicate IDs handled in this situation? (That
> could probably be the same way <label for=""> handles it)
>
> * Which takes precedence out of <ol continue="part1" start="2"> and <li
> value="3">?
continue should take priority over start.
> * Backwards compatibility is also an issue, though it could possibly be
> handled with some JavaScript that dynamically calculates and sets the
> start attribute.
There's not really a backwards compatibility problem here -anybody who cares can
easily implement this in js.
> * Would implementations have difficulty with re-numbering list items in
> linked lists, when a new <li> is dynamically inserted into a previous list?
I would hope not since that's one of the big attractions of this model.
> * How does it interact with CSS counters.
Good question; don't know. CSS counters seem to have the undesirable property of
taking content and putting it in the presentation layer.
--
"You see stars that clear have been dead for years
But the idea just lives on..." -- Bright Eyes
More information about the whatwg
mailing list