Changeset 47

Show
Ignore:
Timestamp:
04/11/05 16:03:36 (3 years ago)
Author:
ogawa
Message:

Add "glue" option to MTAllKeywords and MTEntryAllKeywords

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • all-keywords/trunk/all-keywords.pl

    r23 r47  
    7373        } 
    7474    } 
    75     my $res = ''; 
    76     my $builder = $ctx->stash('builder'); 
    77     my $tokens = $ctx->stash('tokens'); 
    7875 
    7976    my @list; 
     
    9693    $ctx->stash('all_keywords_total_sum', $total_sum); 
    9794 
     95    my @res; 
     96    my $builder = $ctx->stash('builder'); 
     97    my $tokens = $ctx->stash('tokens'); 
    9898    my $i = 0; 
    9999    foreach (@list) { 
     
    103103        defined(my $out = $builder->build($ctx, $tokens)) 
    104104            or return $ctx->error($ctx->errstr); 
    105         $res .= $out; 
     105        push @res, $out; 
    106106        $i++; 
    107107    } 
    108     $res; 
     108    my $glue = $args->{glue} || ''; 
     109    join $glue, @res; 
    109110} 
    110111 
     
    121122 
    122123    my @keywords = split_keywords($e->keywords, $delimiter, $case_sensitive); 
    123     my $res = ''; 
    124     my $builder = $ctx->stash('builder'); 
    125     my $tokens = $ctx->stash('tokens'); 
    126124    my $total = scalar(@keywords); 
    127125    $ctx->stash('all_keywords_total', $total); 
    128126    $ctx->stash('all_keywords_total_sum', $total); 
     127 
     128    my @res; 
     129    my $builder = $ctx->stash('builder'); 
     130    my $tokens = $ctx->stash('tokens'); 
    129131    foreach (@keywords) { 
    130132        $ctx->stash('all_keyword', $case_sensitive ? $_ : ucfirst $_); 
     
    132134        defined(my $out = $builder->build($ctx, $tokens)) 
    133135            or return $ctx->error($ctx->errstr); 
    134         $res .= $out; 
    135     } 
    136     $res; 
     136        push @res, $out; 
     137    } 
     138    my $glue = $args->{glue} || ''; 
     139    join $glue, @res; 
    137140} 
    138141