# HG changeset patch # User Dan # Date 1260569444 18000 # Node ID 417e66a664d06d764f186ca66d929a5b90659f4c # Parent a1770361ef88c398940b31ae9aba9b29123c715e Wikitext parser: re-added mailto support diff -r a1770361ef88 -r 417e66a664d0 includes/wikiengine/parse_mediawiki.php --- a/includes/wikiengine/parse_mediawiki.php Mon Dec 07 15:21:47 2009 -0500 +++ b/includes/wikiengine/parse_mediawiki.php Fri Dec 11 17:10:44 2009 -0500 @@ -19,6 +19,8 @@ 'underline' => '/__(.+?)__/', 'externalwithtext' => '#\[((?:https?|irc|ftp)://.+?) (.+?)\]#', 'externalnotext' => '#\[((?:https?|irc|ftp)://.+?)\]#', + 'mailtonotext' => '#\[mailto:([^ \]]+?)\]#', + 'mailtowithtext' => '#\[mailto:([^ \]]+?) (.+?)\]#', 'hr' => '/^[-]{4,} *$/m' ); diff -r a1770361ef88 -r 417e66a664d0 includes/wikiengine/render_xhtml.php --- a/includes/wikiengine/render_xhtml.php Mon Dec 07 15:21:47 2009 -0500 +++ b/includes/wikiengine/render_xhtml.php Fri Dec 11 17:10:44 2009 -0500 @@ -144,6 +144,18 @@ return $text; } + + public function mailtonotext($pieces) + { + $pieces[2] = $pieces[1]; + return $this->mailtowithtext($pieces); + } + + public function mailtowithtext($pieces) + { + global $email; + return $email->encryptEmail($pieces[1], '', '', $pieces[2]); + } } // Alias internal link parsing to RenderMan's method diff -r a1770361ef88 -r 417e66a664d0 includes/wikiformat.php --- a/includes/wikiformat.php Mon Dec 07 15:21:47 2009 -0500 +++ b/includes/wikiformat.php Fri Dec 11 17:10:44 2009 -0500 @@ -70,6 +70,8 @@ 'underline', 'externalwithtext', 'externalnotext', + 'mailtowithtext', + 'mailtonotext', 'image', 'internallink', 'paragraph',