On Thu, Sep 26, 2013 at 2:37 AM, Feng Yi <zlfengyi@google.com> wrote:
long-term we are trying to
make template nesting more sane.”

for now, do you have a list that which templates should emit properly nested output?

We do not, yet.  We hope at some point to have some tools to automatically flag improper nesting in templates.

https://www.mediawiki.org/wiki/Parsoid/limitations and https://www.mediawiki.org/wiki/Parsoid/Broken_wikitext_tar_pit provide some guidelines.

But basically: if templates open a new HTML element, they should also close it.  The most common 'broken' template types have separate templates, one of which starts a table, and the other one closes the table.  This is very hard to express in an tree-structured DOM, and complicates DOM fixup after templates are updated.

 --scott

--
(http://cscott.net)