Extension:Edit Section Link Transform

From MediaWiki.org

Jump to: navigation, search

           

Manual on MediaWiki Extensions
List of MediaWiki Extensions
Crystal Clear action run.png
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
Last Version  1.0 (2007-08-05)
MediaWiki  1.5+
License No license specified
Download see below

check usage (experimental)

This extension replaces the boring "[edit]" links with a pretty icon (of your choosing).

Contents

[edit] Installation

  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");

[edit] 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'=>'http://www.mediawiki.org/wiki/Extension:Edit_Section_Link_Transform',
    'author'=>'Tim Laqua, t.laqua at gmail dot com',
    '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=\"$1\" title=\"$2\"><img src=\"$wgEditSectionIcon\" width=\"16px\" height=\"16px\" border=\"0\" alt=\"$2\"></a></span>",$text);
     	    #return false;
#}
    return true;
}

[edit] Usage

  1. Follow Installation Instructions
  2. Ensure that your $wgEditSectionIcon is a valid path to a valid image!