https://bugzilla.wikimedia.org/show_bug.cgi?id=2777

--- Comment #22 from Conrad Irwin <[email protected]> 2010-04-02 02:26:00 
UTC ---
Created an attachment (id=7259)
 --> (https://bugzilla.wikimedia.org/attachment.cgi?id=7259)
A (hacky) patch

I've attached a patch showing how it might be possible to implement this
currently. This patch is NOT well tested, and NOT complete, but should give an
idea, and works for simple cases.

<Technical>
The problem, as can be seen, is that there is no provision for statefulness in
ther Parse on a level higher than the Preprocessor. While one could add these
as properties of the Frame objects, (even for this simple case as yet another
flag) it would be compounding the two levels of parsing. Adding provision for
higher level state is also blocking other similar bugs. (Like int: not tracking
language, being able to act based on template call stack from wikitext etc.)

The price for this of course means more work for the parser, it also reduces
(albeit slightly for this particular case) caching opportunities. While I think
something like this is the way forward, it needs a lot of care and attention
before it can be implemented.
</Technical>

For this bug itself, I am not convinced it should be fixed. A much nicer
solution would be to use {{{|safesubst:}}} at strategic points in your
templates http://en.wikipedia.org/wiki/Help:Subst#safesubst:

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to