* (bug 4531) Show a list of parser extension tags
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sun, 8 Jan 2006 15:12:03 +0000 (15:12 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sun, 8 Jan 2006 15:12:03 +0000 (15:12 +0000)
includes/SpecialVersion.php

index 679eed9..64ca33b 100644 (file)
@@ -5,6 +5,8 @@
  * @package MediaWiki
  * @subpackage SpecialPage
  *
+ * @bug 4531
+ *
  * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
  * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
@@ -91,7 +93,7 @@ class SpecialVersion {
        }
 
        function extensionCredits() {
-               global $wgExtensionCredits, $wgExtensionFunctions, $wgSkinExtensionFunction;
+               global $wgExtensionCredits, $wgExtensionFunctions, $wgParser, $wgSkinExtensionFunction;
 
                if ( ! count( $wgExtensionCredits ) && ! count( $wgExtensionFunctions ) && ! count( $wgSkinExtensionFunction ) )
                        return '';
@@ -130,6 +132,13 @@ class SpecialVersion {
                        $out .= '***' . $this->langObj->listToText( $wgExtensionFunctions ) . "\n";
                }
 
+               if ( $cnt = count( $tags = $wgParser->getTags() ) ) {
+                       for ( $i = 0; $i < $cnt; ++$i )
+                               $tags[$i] = "&lt;{$tags[$i]}&gt;";
+                       $out .= "** Parser extension tags:\n";
+                       $out .= '***' . $this->langObj->listToText( $tags ). "\n";
+               }
+
                if ( count( $wgSkinExtensionFunction ) ) {
                        $out .= "** Skin extension functions:\n";
                        $out .= '***' . $this->langObj->listToText( $wgSkinExtensionFunction ) . "\n";