/[suikacvs]/webroot/gate/2007/html/WebHACC/Language/WebIDL.pm
Suika

Diff of /webroot/gate/2007/html/WebHACC/Language/WebIDL.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by wakaba, Sun Jul 20 14:58:24 2008 UTC revision 1.2 by wakaba, Sun Jul 20 16:53:10 2008 UTC
# Line 20  sub generate_syntax_error_section ($) { Line 20  sub generate_syntax_error_section ($) {
20    my $input = $self->input;    my $input = $self->input;
21    my $result = $self->result;    my $result = $self->result;
22    
   my $onerror = sub {  
     my (%opt) = @_;  
     my ($type, $cls, $msg) = main::get_text ($opt{type}, $opt{level});  
     $out->html (qq[<dt class="$cls">] . $result->get_error_label ($input, \%opt));  
     $type =~ tr/ /-/;  
     $type =~ s/\|/%7C/g;  
     $out->html (qq[<dd class="$cls">], $result->get_error_level_label (\%opt) . $msg);  
     $out->text (' [');  
     $out->link ('Description', url => '../error-description#' . $type);  
     $out->text (']');  
   
     main::add_error ('syntax', \%opt => $result);  
   };  
   
23    require Encode;    require Encode;
24    my $s = $input->{is_char_string} ? $input->{s} : Encode::decode ($input->{charset} || 'utf-8', $input->{s}); ## TODO: charset    my $s = $input->{is_char_string} ? $input->{s} : Encode::decode ($input->{charset} || 'utf-8', $input->{s}); ## TODO: charset
25    my $parser = Whatpm::WebIDL::Parser->new;    my $parser = Whatpm::WebIDL::Parser->new;
26    
27    $self->{structure} = $parser->parse_char_string ($input->{s}, $onerror);    $self->{structure} = $parser->parse_char_string ($input->{s}, sub {
28        $result->add_error (@_, layer => 'syntax');
29      });
30    
31    $out->html ('</dl></div>');    $out->html ('</dl></div>');
32  } # generate_parse_error_section  } # generate_parse_error_section

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24