Repost with better formatting:
I am in the process of upgrading my Mediawiki parser for TomeRaider files,
adding conditional template processing, and I also noticed how complicated
templates can become
Here is an example:
For article
fr.wikipedia.org/wiki/Paris the following templates were
executed:
#expr: 294
#if: 100
#ifexpr: 350
After disabling geohack code, which yields two numbers only (longitude and
latitude):
#expr: 2
#if: 88
#ifexpr: 2
Also what happens when a switch stateent has hundreds of clauses, each with
new sub-templates: are these all resolved before resolving the switch? Just
wondering.
Erik Zachte
-----------------
Domas:
We had some slowness today, where after some temporary issue cluster ended
up spending >50% of it's time working on Spanish wikipedia template. We
nuked the template (es.wikipedia site was also turned off at some moment),
so now it is all up and running.
The template was used for adding a single line of text, though it took 20
seconds to render. ;-)
We'll probably have to do something about that.