Hello,

today I have a Sunday support question to the linker and hooks experts.

I know Hook:LinkEnd and use this almost successfully in an extension to
"tag" User and User_talk page with an additional attribute.

$wgHooks['LinkEnd'][] = 'wfWikiArticleFeedsAddSignatureMarker';
...
# https://www.mediawiki.org/wiki/Manual:Hooks/LinkEnd
function wfWikiArticleFeedsAddSignatureMarker( $skin, $title, $options,
$text, &$attribs, $ret ) {
    if ( $title->getNamespace() == NS_USER) {
        $attribs['userpage-link'] = 'true';
    } elseif ( $title->getNamespace() == NS_USER_TALK ) {
        $attribs['usertalkpage-link'] = 'true';
    }
    return true;
}

This works perfectly as long as the page exists, but fail to add the
attribute, if a "redlink" is created because the page does not exist.

I suppose that the getNamespace fails in this case,
Perhaps a patch in Linker.php is required to set Namespace already if
the page is non-existent.

Question:
=======
How can I add my attribute as shown also for such links which point to a
non-existing User or Usertalk page ?


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Reply via email to