Extension:Email Link
From MediaWiki.org
|
Email Link Release status: unknown |
|
|---|---|
| Implementation | Link markup |
| Description | Turns email addresses into links |
| Author(s) | Juerd |
| Download | Author's website |
This extension matches things that look like email addresses, and turns them into links. It was not written because it's a good idea to do this, but because many people did want this feature.
Note that it does NOT match ALL valid email addresses because the author believes that their would be too many false positives.
The regular expression tries to avoid linking what is already linked, but cannot entirely reliably do so, because it doesn't parse all of the wikitext.
[edit] Installation
Put the source code below in a file called maillink.php in your extensions directory, and add the following line just before the closing ?> of your LocalSettings.php:
require_once('extensions/maillink.php');
Note: you need to make sure that there is no whitespace just before the initial <?php in maillink.php.
[edit] Source code
The function needs to have a 'return true' added to the function as hooks have changed as of Mediawiki 1.11 apparently. The code should look like the following:
<?php // tested with MW 1.11 function addMailLinks(&$parser, &$text, &$strip_state) { $mc = "[A-Za-z0-9._+-]"; $mcs = "[A-Za-z0-9]"; $text = preg_replace( "{(?<![\\[:/])(?<!$mcs)($mcs$mc*@$mcs$mc*\.$mcs{2,})(?!$mc)(?![\\]:/])}", '<nowiki>[mailto:$1 $1]</nowiki>', $text ); return true; //added for Mediawiki 1.11 } $wgHooks['ParserAfterStrip'][] = 'addMailLinks'; ?>

