Last modified: 2006-08-20 05:17:23 UTC

Wikimedia Bugzilla is closed!

Wikimedia has migrated from Bugzilla to Phabricator. Bug reports should be created and updated in Wikimedia Phabricator instead. Please create an account in Phabricator and add your Bugzilla email address to it.
Wikimedia Bugzilla is read-only. If you try to edit or create any bug report in Bugzilla you will be shown an intentional error message.
In order to access the Phabricator task corresponding to a Bugzilla report, just remove "static-" from its URL.
You could still run searches in Bugzilla or access your list of votes but bug reports will obviously not be up-to-date in Bugzilla.
Bug 4294 - Special template prefix extensions
Special template prefix extensions
Product: MediaWiki
Classification: Unclassified
Parser (Other open bugs)
All All
: Normal enhancement (vote)
: ---
Assigned To: Nobody - You can work on this!
Depends on:
  Show dependency treegraph
Reported: 2005-12-16 02:21 UTC by Jamie Bliss
Modified: 2006-08-20 05:17 UTC (History)
0 users

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---

Patch to implement (for 1.5) (1023 bytes, patch)
2005-12-16 02:24 UTC, Jamie Bliss
A demo of a hook using this. (667 bytes, text/plain)
2005-12-16 02:33 UTC, Jamie Bliss
Patch to implement (for 1.5), including Special:Version (1.51 KB, patch)
2005-12-31 18:42 UTC, Jamie Bliss
Patch to implement (for 1.6) (2.02 KB, patch)
2005-12-31 19:12 UTC, Jamie Bliss

Description Jamie Bliss 2005-12-16 02:21:02 UTC
(Think of GRAMMER, SUBST, or PLURAL, but with <your text here> instead.)

This is an RFE for {{foo:...}}-type hooks, with arguments. I think examples will
clear it up.

(This also applies to 1.6, but I always implement RFEs for now.)
Comment 1 Jamie Bliss 2005-12-16 02:24:04 UTC
Created attachment 1200 [details]
Patch to implement (for 1.5)

This does basic implementation for 1.5. Would require almost no change for 1.6
(just move down to 2413-ish). Doesn't handle SpecialVersion.php
Comment 2 Jamie Bliss 2005-12-16 02:33:44 UTC
Created attachment 1201 [details]
A demo of a hook using this.

This is a demo using this hook. Basically outputs what was put in, in another
Comment 3 Jamie Bliss 2005-12-31 18:42:46 UTC
Created attachment 1253 [details]
Patch to implement (for 1.5), including Special:Version

This is identical to the previous patch, except for the addition of
SpecialVersion.php, and the changes needed in that.
Comment 4 Jamie Bliss 2005-12-31 19:12:44 UTC
Created attachment 1254 [details]
Patch to implement (for 1.6)

This is the same as attachment #1253 [details], but for CVS HEAD.
Comment 5 Jamie Bliss 2006-01-02 19:10:27 UTC
Are there any registered ways to reduce any performance hits of this hook?
Because ''every'' hook is called on ''every'' inclusion, several hooks could
hurt performance.
Comment 6 Brion Vibber 2006-01-04 12:36:23 UTC
Don't use the filter chains in $wgHooks for something like this; use a by-keyword callback 
registration like we have for parser tag hooks.
Comment 7 Rob Church 2006-07-04 08:36:42 UTC
You can now write parser functions extensions implementing these sorts of things.
Comment 8 Jamie Bliss 2006-08-20 05:17:23 UTC
Since there is no patch or reference as to how to do this, I'll mention that you
need to call Parser::setFunctionHook() to add a "parser function" it.

Note You need to log in before you can comment on or make changes to this bug.