On Sat, Jan 3, 2009 at 4:49 PM, Marius Dumitru Florea < [email protected]> wrote:
Thomas Mortagne wrote:
On Sat, Jan 3, 2009 at 3:57 PM, Marius Dumitru Florea <[email protected]> wrote:
Thomas Mortagne wrote:
On Sat, Jan 3, 2009 at 3:16 PM, Marius Dumitru Florea <[email protected]> wrote:
Thomas Mortagne wrote: [snip]
Does this means it's impossible to have a second level list in XHTML ? Yes, afaik a 2nd level list must be nested within a 1st level list item.
I'm planing to overwrite the default support for lists in the WYSIWYG editor (see http://jira.xwiki.org/jira/browse/XWIKI-3061 ) and I'm for preventing Nth level lists without a N-1th level.
For me
** list item
is not valid since you can't have a 2nd level list without a 1st level one. And even if you consider it valid, I don't see why you need to generate a different, invalid, XHTML for it. Even if it's not valid for XHTML it should be a XHTML renderer choice and not XWiki parser.
For me, on the wiki syntax side, this is perfectly valid, the same way that you can start heading in a page by a second level header for example. I really don't see the need for having 2nd level list without a 1st level list. Why would a use want it?
Why not ;)
More seriously, adding the first level automatically when user only written second level list in wiki syntax is a specific support and for me it's useless at XWiki parser level. So it's simply easier and cleaner for the code to "support" second level lists. And for me since the grammar support it I don't see why we should not allow it on parser side.
The fact that XHTML renderer does not support it has nothing to do with the XWiki parser, it's up to XHTML parser to protect itself since the XDOM allow it, any macro can generate second level list. For example if you only have second and third level headers, toc macro will generate second and first level list. Tox macro should not have to add the first level list item or convert the second level in first level because both are incorrect.
Semantically speaking a 2nd level list is a sublist of a 1st level list. Following this logic you can't have a 2nd level list without a 1st level list. I don't see why XDOM supports it.
Regarding the toc macro, I don't see the relation between header level and list level. I guess the toc macro generates:
** h2 **** h4
for
== h2 == ==== h4 ====
while I personally expect
* h2 ** h4
What I expect is that the list level/style is always consitent with the heading level/style: if you have two wiki pages, one with level one headers and the other without level one headers you should not get the same toc IMO.
My fear is that supporting 2nd level list without a 1st level list is going to be a pain for the WYSIWYG.
Also, it's valid in OpenOffice or MSWord so this is another limitation when importing.
Thanks, Marius
See also http://jira.xwiki.org/jira/browse/XWIKI-3057
Thanks,
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne