Sigbert Klinke asks about <sample>:
>is called is there a way to get the tag name "sample" itself inside [a tag 
>extension]?

I am pretty sure the answer is no. I worked around it by defining my callbacks 
dynamically, one per tag.

Suppose you are writing 3 tags named <A>, <B>, and <C>.
You can dynamically create a callback function for each one, passing the tag 
name to it, something like this:

public static function initTags(Parser &$parser) {
    foreach (array('A', 'B', 'C') as $tagName) {
        $callback = function($argv) use ($tagName, $parser) {
            return Tags::processTag($tagName, $argv, $parser);
        };
        $parser->setHook($tagName, $callback);
    }
    return true;
}

Now the function processTag() knows the tag name, and you can write it to do 
whatever you want.

DanB
_______________________________________________
MediaWiki-l mailing list
To unsubscribe, go to:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l

Reply via email to