123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- use strict;
- use v5.10;
- AddModuleDescription('xfn.pl', 'xfn Module');
- our ($q, @MyRules);
- push ( @MyRules, \&xfnRule );
- my $PersonPattern = '\[\[person:(.*?)\]\]';
- *MyOldGetHtmlHeader = \&GetHtmlHeader;
- *GetHtmlHeader = \&MyNewGetHtmlHeader;
- sub MyNewGetHtmlHeader {
- my $result = MyOldGetHtmlHeader(@_);
- $result =~ s/\<head\>/\<head profile=\"http:\/\/gmpg.org\/xfn\/11\"\>/;
- return $result;
- }
- sub xfnRule {
- if (m/\G$PersonPattern/cg) { return &Person($1); }
- return;
- }
- sub Person {
- my $xfn = shift;
- my ( $url, $text, $rel ) = split ( /\|/, $xfn );
- return $q->a( { -href => "${url}", -rel => "${rel}" }, "$text" );
- }
|