Extension:NamespacePopups

From mediawiki.org
MediaWiki extensions manual
NamespacePopups
Release status: unmaintained
Implementation Link markup
Description add a small popup (see Extension:PagePopups) link at the right of links of certain namespaces
Author(s) VictorPortontalk
Latest version 0.0.4
MediaWiki 1.32+
License GNU General Public License 2.0 or later
Download
README
$wgNamespacePopupsNamespaceMap, $wgNamespacePopupsAnchor
Quarterly downloads 1 (Ranked 139th)
Translate the NamespacePopups extension if it is available at translatewiki.net

NamespacePopups extension automatically adds a small popup (see Extension:PagePopups) link at the right of links of certain namespaces.

Normal namespaces are mapped to popup namespaces with $wgNamespacePopupsNamespaceMap configuration variable.

For an example see https://withoutvowels.org/wiki/Tanakh:Genesis_1:1 (at the time of writing this, only the first (from the right) word בראשית is tagged).

Installation[edit]

First install Extension:PagePopups.


  • Download and move the extracted NamespacePopups folder to your extensions/ directory.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/NamespacePopups
  • Add the following code at the bottom of your LocalSettings.php file:
    wfLoadExtension( 'NamespacePopups' );
    
  • Yes Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

Configuration parameters[edit]

$wgNamespacePopupsNamespaceMap
an associative array mapping a normal namespace into a popup namespace.

If '*' is mapped it is applied to every namespace (including empty namespace). If '*' is mapped to '*', for every link it is displayed a popup link with the same target.

Examples:

$wgNamespacePopupsNamespaceMap = array('A' => 'B');

(display B:X popup link for every A:X link).

$wgNamespacePopupsNamespaceMap = array('A' => 'B', 'C' => D);

(display B:X popup link for every A:X link and also display D:X popup link for every C:X link).

$wgNamespacePopupsNamespaceMap = array('*' => 'B');

(display B-namespace popup link for every link to every namespace (including the empty namespace).

$wgNamespacePopupsNamespaceMap = array(<nowiki>''</nowiki> => 'B');

(display B-namespace popup link for link with empty namespace.

$wgNamespacePopupsNamespaceMap = array('*' => '*');

(near each link display a popup link with the same target as the main link).

$wgNamespacePopupsAnchor
the popup link text (default '↑')

After re-configuration of namespaces you need to run php maintenance/refreshLinks.php in order to get red/blue status of popup ("arrow") links right.

Bugs[edit]

  • Most likely it is wrong with interwiki links
  • Popup should be centered around the main link, not the supplementary popup link (do you agree?)
  • There is some problem on whether a link inside MediaWiki:Sitenotice is considered a self-link of a page (and thus is displayed as bold text without a link) or a regular link

See also[edit]