Title: AIM Links Supported Version: 0.92 Purpose: Used to make AIM links possible Use: AIM screenname Known Issues: screennames must be all lowercase and one word otherwise value will be wikified. Author: Lee Isensee 2005-06-27 ---- @@ -45,7 +45,7 @@ $UrlProtocols $UrlPattern $ImageExtensions $RFCPattern $ISBNPattern $FS $FS1 $FS2 $FS3 $CookieName $SiteBase $StyleSheet $NotFoundPg $FooterNote $EditNote $MaxPost $NewText $NotifyDefault $HttpCharset - $UserGotoBar); + $UserGotoBar $AIMPattern); # Note: $NotifyDefault is kept because it was a config variable in 0.90 # Other global variables: use vars qw(%Page %Section %Text %InterSite %SaveUrl %SaveNumUrl @@ -235,6 +235,7 @@ $ImageExtensions = "(gif|jpg|png|bmp|jpeg)"; $RFCPattern = "RFC\\s?(\\d+)"; $ISBNPattern = "ISBN:?([0-9- xX]{10,})"; + $AIMPattern = "AIM\\s?(\\w+)"; } # Simple HTML cache @@ -1223,6 +1224,7 @@ } s/$RFCPattern/&StoreRFC($1)/geo; s/$ISBNPattern/&StoreISBN($1)/geo; + s/$AIMPattern/&StoreAIM($1)/geo; if ($ThinLine) { s/----+/<hr noshade size=1>/g; s/====+/<hr noshade size=2>/g; @@ -1493,6 +1495,19 @@ return $html; } +sub StoreAIM { + my ($aim) = @_; + + return &StoreRaw(&AIMLink($aim)); +} + +sub AIMLink { + my ($aim) = @_; + + return "<a href=\"aim:goim?screenname=${aim}\">$aim</a>"; +} + + sub SplitUrlPunct { my ($url) = @_; my ($punct);