Also support [[link|wiki links with alternate link text]].
authorPeter Palfrader <peter@palfrader.org>
Tue, 15 Jul 2008 13:55:44 +0000 (15:55 +0200)
committerPeter Palfrader <peter@palfrader.org>
Tue, 15 Jul 2008 13:55:44 +0000 (15:55 +0200)
debian/changelog
machines.cgi

index 95c4811..d20e3df 100644 (file)
@@ -1,3 +1,9 @@
+userdir-ldap-cgi (0.3.12) unstable; urgency=low
+
+  * Also support [[link|wiki links with alternate link text]].
+
+ -- Peter Palfrader <weasel@debian.org>  Tue, 15 Jul 2008 15:54:19 +0200
+
 userdir-ldap-cgi (0.3.11) unstable; urgency=low
 
   * Show purposes as a bullet list
index c50c4cb..4cfe3a8 100755 (executable)
@@ -83,6 +83,13 @@ sub sshfingerprint {
     return $hrfpr;
 }
 
+sub wiki_link($) {
+       my ($in) = @_;
+       $in =~ s#\[\[(.*?)\|(.*?)\]\]#<a href="http://$1">$2</a>#g;
+       $in =~ s#\[\[(.*?)\]\]#<a href="http://$1">$1</a>#g;
+       return $in;
+}
+
 sub purposes_uplist($) {
        my ($purposes) = @_;
        my $out = undef;
@@ -90,8 +97,7 @@ sub purposes_uplist($) {
        if (scalar @$purposes >= 1) {
                $out = "<ul>".
                        join("", map { 
-                               s#\[\[(.*?)\]\]#<a href="http://$1">$1</a>#g;
-                               "<li>$_</li>\n";
+                               "<li>".wiki_link($_)."</li>\n";
                          } sort {my $A=$a; my $B=$b; $A =~ s/[\[\]]//g; $B =~ s/[\[\]]//g; $A cmp $B} @{$data->{purpose}}
                        ).
                        "</ul>";