Extension:LinkAttributes

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
MediaWiki extensions manual
Link Attributes
Release status: stable
Implementation Extended syntax
Description Extends the link syntax to allow custom attributes, such as rel="author"
Author(s) Leo Wallentin, Stano Lacko, Sincerly
Latest version 0.4 (2022-06-16)
MediaWiki 1.19+
Database changes No
License BSD 3-clause "Modified" License
Download
README
Quarterly downloads Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin').
Public wikis using Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin').
File:OOjs UI icon notice-destructive.svg <translate> Warning:</translate> This extension is often confused with the similarly named Extension:Link_Attributes

The LinkAttributes extension extends the link syntax to allow custom attributes, such as rel="author".

Usage

Extra attributes are added at the end of a link, separated with a pipe (|) or a broken pipe (¦), like this:

 [http://www.twitter.com/me my Twitter account|rel=me]

or

 [[User:Me|my userpage|rel=me]]

Allowed properties are: rel, rev, charset, type, hreflang, itemprop, itemscope, media, title, accesskey and target.

In some places (such as inside templates with tables) the pipe can be hard to use, as it has special meanings to MediaWiki. Therefore a broken pipe (¦) will also work with this extension: Oranges¦itemprop=fruit. Note that the following will NOT add an attribute: [[User:James|rel=author]]. The extension has no way of knowing if rel=author is supposed to be an attribute or the actual text to be linked, so the link would have to be written like this: [[User:James|James|rel=author]]. Also note that after installing this extension, pipe characters will not work in link texts.

As itemscope is HTML attribute without value, link have to be written like this: [[Page|Name|itemscope=]].

Installation

  • <translate> Download and place the file(s) in a directory called <tvar name=name>LinkAttributes</tvar> in your <tvar name=ext>extensions/</tvar> folder.</translate>
  • <translate> Add the following code at the bottom of your <tvar name=1>LocalSettings.php </tvar> file:</translate>
    require_once "$IP/extensions/LinkAttributes/LinkAttributes.php";
    
  • File:OOjs UI icon check-constructive.svg <translate> Done</translate> – <translate> Navigate to <tvar name=special>Special:Version</tvar> on your wiki to verify that the extension is successfully installed.</translate>

See also

  • T35886