+sub purposes_uplist($) {
+ my ($purposes) = @_;
+ my $out = undef;
+
+ if (scalar @$purposes >= 1) {
+ $out = "<ul>".
+ join("", map {
+ s#\[\[(.*?)\]\]#<a href="http://$1">$1</a>#g;
+ "<li>$_</li>\n";
+ } sort {my $A=$a; my $B=$b; $A =~ s/[\[\]]//g; $B =~ s/[\[\]]//g; $A cmp $B} @{$data->{purpose}}
+ ).
+ "</ul>";
+ }
+ return $out;
+}
+