%def .link><%perl>
my( $title, $page, %args ) = @_;
my $i = $m->interp();
$m->print( "apply_escapes($_,'u'), $key, $args{$key} );
}
$m->print( "'>" . $i->apply_escapes($title,'h') . "" );
%perl>%def>
####
<%def .link><%perl>
my( $title, $page, %args ) = @_;
my $i = $m->interp();
$page .= '?' . join ';', map {
join '=', map $i->apply_escapes($_,'u'), $key, $args{$key} );
} sort keys %args
if %args;
$page = $i->apply_escapes( $page, 'h' );
$title = $i->apply_escapes( $title, 'h' );
$m->print( "$title" );
%perl>%def>