Mediawiki:将脚本添加到特殊命名空间中的页眉

Mediawiki: add script to page head in special namespace

通过这段代码,我可以将外部脚本添加到每个页面的页眉。

$wgHooks['BeforePageDisplay'][] ='onBeforePageDisplay';

function onBeforePageDisplay( OutputPage &$out, Skin &$skin )
{
  $script = '<script type="text/javascript" async src="https://relap.io/api/v6/head.js?token=<token>"></script>';
  $out->addHeadItem("Relap.io script", $script);

  return true;
};

我怎样才能不在所有命名空间中执行相同的操作?

您可以通过 $out->getTitle()->getNamespace() 查看命名空间。