Another little feature, is the table row token is the regexp |-+
So
{| |------------------------- | foo |}
{| |- | food |}
are equivalent
Jared
-----Original Message----- From: wikitext-l-bounces@lists.wikimedia.org [mailto:wikitext-l-bounces@lists.wikimedia.org] On Behalf Of Steve Bennett Sent: 04 February 2008 13:02 To: Wikitext-l Subject: Re: [Wikitext-l] So, the hardest wikitext construct to parse?
On 2/4/08, Jared Williams jared.williams1@ntlworld.com wrote:
Have you also noticed the evil trim() in doTableStuff() ? Right before it starts to parse the line. Means have to
lookahead if a
line starts with whitespace or NUL.
Ouch, that's almost obnoxious. I just tried it, and sure enough, this kind of thing works:
{| |- | fooooo |}This looks like an example where being too permissive is actually harmful. There's no real benefit in being able to left-indent the table and no one does it.
Another interesting aspect of table parsing that I've noticed is that malformed tables often disappear, rather than being rendered literally. I think we decided that a replacement parser doesn't have to mimic the current one on malformed input but there are still issues to consider...
Steve
Wikitext-l mailing list Wikitext-l@lists.wikimedia.org http://lists.wikimedia.org/mailman/listinfo/wikitext-l