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