Changeset 11582 for lang/perl/Plusen

Show
Ignore:
Timestamp:
05/14/08 15:16:46 (6 months ago)
Author:
yappo
Message:

code と img 機能付けた

Location:
lang/perl/Plusen/trunk/lib/Plusen/Plugin/Device
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Plusen/trunk/lib/Plusen/Plugin/Device/MozRepl.pm

    r7231 r11582  
    8282    if (@{ $list }) { 
    8383        $html = sprintf '<h1 style="margin: 0; padding: 0; border: 0; font-size: 4em">%s</h1>', $title; 
     84    } elsif (my $code = $page->{code}) { 
     85        $html = sprintf '<h1 style="margin: 0; padding: 0; border: 0; font-size: 4em">%s</h1><pre style="font-size: 2.5em">%s</pre>', $title, $code; 
     86    } elsif (my $img = $page->{img}) { 
     87        $html = sprintf '<h1 style="margin: 0; padding: 0; border: 0; font-size: 4em">%s</h1><img src="%s" />', $title, $img; 
    8488    } else { 
    8589        $html = sprintf '<h1 style="font-size: 5em; text-align: center;">%s</h1>', $title; 
  • lang/perl/Plusen/trunk/lib/Plusen/Plugin/Device/Term.pm

    r8618 r11582  
    6262            $self->draw_line($c, $y, $list->[$i]); 
    6363        } 
     64    } elsif (my $code = $page->{code}) { 
     65        $self->draw_line($c, 0, $page->{title}); 
     66        $self->draw_code($c, $code); 
    6467    } else { 
    6568        my($x, $y) = Term::Size::chars; 
     
    7679} 
    7780 
     81sub draw_code { 
     82    my($self, $c, $msg) = @_; 
     83    $msg = utf8::is_utf8($msg) ? encode('utf8', $msg) : $msg; 
     84 
     85    my $y = 1; 
     86    for my $line (split /\n/, $msg) { 
     87        $self->screen->at($y++, 0)->puts($line); 
     88    } 
     89} 
     90 
    78911; 
    7992