Extension:Edit Section Link Transform

From MediaWiki.org
Jump to navigation Jump to search
MediaWiki extensions manual
Crystal Clear action run.svg
Edit Section Link Transform
Release status: stable
Implementation User interface
Description Changes "[edit]" edit section links in to an icon link.
Author(s) Tim Laquatalk
Latest version 1.0 (2007-08-05)
MediaWiki 1.5+
Database changes No
License No license specified
Download see below
Parameters
  • $wgEditSectionIcon
Hooks used
ParserAfterTidy
Translate the Edit Section Link Transform extension if it is available at translatewiki.net
Check usage and version matrix.

The Edit Section Link Transform extension replaces the boring "[edit]" links with a pretty icon of your choice.

Installation[edit]

  1. Copy the source code (below) to a file named EditSectionLinkTransform.php
  2. Create a new folder (directory) in the following location:
    wiki-install-folder/extensions/EditSectionLinkTransform
  3. Copy EditSectionLinkTransform.php in to the new EditSectionLinkTransform folder
  4. Add the following code to your LocalSettings.php at the bottom
//Path to YOUR "[edit]" link icon!
$wgEditSectionIcon = "$wgScriptPath/extensions/EditSectionLinkTransform/EditSectionIcon.png"; 

require_once("$IP/extensions/EditSectionLinkTransform/EditSectionLinkTransform.php");

Source Code[edit]

EditSectionLinkTransform.php
<?php
if ( !defined( 'MEDIAWIKI' ) ) {
        die( 'This file is a MediaWiki extension, it is not a valid entry point' );
}
 
$wgExtensionCredits['parserhook'][] = array(
    'name'=>'Edit Section Link Transform',
    'url'=>'https://www.mediawiki.org/wiki/Extension:Edit_Section_Link_Transform',
    'author'=>'Tim Laqua',
    'description'=>'Replaces the [edit] EditSection link in articles with an icon.',
    'version'=>'1.0'
);
 
$wgHooks['ParserAfterTidy'][]  = 'wfEditSectionLinkTransform'; 
 
function wfEditSectionLinkTransform(&$parser, &$text) {
    global $wgEditSectionIcon;
    $text = preg_replace("/<span class=\"editsection\">\[<a href=\"(.+)\" title=\"(.+)\">".
        wfMsg('editsection')."<\/a>\]<\/span>/i", "<span class=\"editsection\"><a href=\"\" title=\"\"><img src=\"".
        $wgEditSectionIcon."\" width=\"16px\" height=\"16px\" border=\"0\" alt=\"\"></a></span>",
        $text);
    return true;
}

Usage[edit]

  1. Ensure that your $wgEditSectionIcon is a valid path to a valid image!