Mark Clements (HappyDog) wrote:
I don't do this on page view (in the <data>
tag handler), as it is a
relatively expensive operation to clear out the old entries and reparse the
data tags, and the data will not have changed, so it is not necessary.
Why not rely on default MediaWiki caching to avoid it? Or check the
page_touched field.
So instead I re-parse it whenever the data changes
(save/undelete/etc.).
What about
<data>
name={{username|Jim}}
age=20
</data>
Are you reparsing when Template:username changes?
You're reimplementing too much MediaWiki behavior. There must be a
better way :-)