If I create a tag extension like this:
$parser->setHook('foobar', 'myCallback');
function myCallback($input, $args, $parser, $frame) {
return 'hello world';
}
can the callback "myCallback" efficiently detect the name of the parser tag,
"foobar", that invoked it?
The business problem is this: I use the same callback with 20 different tag
names, and I'd like the behavior to change slightly depending on which tag name
was used. (The tag names are the names of database servers in my company, and
the callback accesses the particular database.)
Right now I am using a very inefficient solution: dynamically creating 20
callbacks (one for each tag name), each with slightly customized behavior. I'd
rather do it with one callback.
I realize this would be easy if I'd used a single tag name plus a variable
argument, but it's too late to make that change. (The tags have been used
10,000 times and are widely known in our company.)
Thank you very much.
DanB
ps: I asked this a few years ago, when the answer was "no," but maybe things
have changed by now.....
_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l