/[suikacvs]/test/html-webhacc/WebHACC/Output.pm
Suika

Diff of /test/html-webhacc/WebHACC/Output.pm

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

revision 1.19 by wakaba, Fri Aug 15 14:11:13 2008 UTC revision 1.24 by wakaba, Sun Sep 14 03:09:23 2008 UTC
# Line 181  sub start_section ($%) { Line 181  sub start_section ($%) {
181      if ($self->{section_rank} == 2 or length $opt{parent_id}) {      if ($self->{section_rank} == 2 or length $opt{parent_id}) {
182        my $st = $opt{short_title} || $opt{title};        my $st = $opt{short_title} || $opt{title};
183        push @{$self->{nav}},        push @{$self->{nav}},
184            [$id => $st => $opt{text}];            [$id => $st => $opt{text}] if $self->{section_rank} == 2;
185                
186        $self->start_tag ('script');        $self->start_tag ('script');
187        $self->html (qq[ addSectionLink ('$id', ']);        $self->html (qq[ addSectionLink ('$id', ']);
# Line 433  sub nl_text ($$;%) { Line 433  sub nl_text ($$;%) {
433    my ($self, $type, %opt) = @_;    my ($self, $type, %opt) = @_;
434    my $node = $opt{node};    my $node = $opt{node};
435    
436    my @arg;    if (defined $Msg->{$type}) {
437    {      my $msg = $Msg->{$type}->[1];
438      if (defined $Msg->{$type}) {      if ($msg =~ /<var>/) {
439        my $msg = $Msg->{$type}->[1];        $msg =~ s{<var>{\@([A-Za-z0-9:_.-]+)}</var>}{
440        if ($msg =~ /<var>/) {          UNIVERSAL::can ($node, 'get_attribute_ns')
441          $msg =~ s{<var>\$([0-9]+)</var>}{              ? $htescape->($node->get_attribute_ns (undef, $1)) : ''
442            defined $arg[$1] ? $htescape->($arg[$1]) : '(undef)';        }ge;
443          }ge;        $msg =~ s{<var>{\@}</var>}{
444          $msg =~ s{<var>{\@([A-Za-z0-9:_.-]+)}</var>}{          UNIVERSAL::can ($node, 'value') ? $htescape->($node->value) : ''
445            UNIVERSAL::can ($node, 'get_attribute_ns')        }ge;
446                ? $htescape->($node->get_attribute_ns (undef, $1)) : ''        $msg =~ s{<var>{text}</var>}{
447          }ge;          defined $opt{text} ? $htescape->($opt{text}) : ''
448          $msg =~ s{<var>{\@}</var>}{        }ge;
449            UNIVERSAL::can ($node, 'value') ? $htescape->($node->value) : ''        $msg =~ s{<var>{value}</var>}{
450          }ge;          defined $opt{value} ? $htescape->($opt{value}) : ''
451          $msg =~ s{<var>{text}</var>}{        }ge;
452            defined $opt{text} ? $htescape->($opt{text}) : ''        $msg =~ s{<var>{octets}</var>}{
453          }ge;          if (defined $opt{octets}) {
454          $msg =~ s{<var>{value}</var>}{            join ', ', map {sprintf '0x%02X', ord $_} split //, ${$opt{octets}};
455            defined $opt{value} ? $htescape->($opt{value}) : ''          } else {
456          }ge;            '';
457          $msg =~ s{<var>{local-name}</var>}{          }
458            UNIVERSAL::can ($node, 'manakai_local_name')        }ge;
459          $msg =~ s{<var>{char}</var>}{
460            defined $opt{char} ? $htescape->(${$opt{char}}) : ''
461          }ge;
462          $msg =~ s{<var>{char:hexref}</var>}{
463            if (defined $opt{char}) {
464              join '', map {sprintf '&amp;#x%02X;', ord $_} split //, ${$opt{char}};
465            } else {
466              '';
467            }
468          }ge;
469          $msg =~ s{<var>{local-name}</var>}{
470            UNIVERSAL::can ($node, 'manakai_local_name')
471              ? $htescape->($node->manakai_local_name) : ''              ? $htescape->($node->manakai_local_name) : ''
472          }ge;        }ge;
473          $msg =~ s{<var>{element-local-name}</var>}{        $msg =~ s{<var>{element-local-name}</var>}{
474            (UNIVERSAL::can ($node, 'owner_element') and          (UNIVERSAL::can ($node, 'owner_element') and $node->owner_element)
            $node->owner_element)  
475              ? $htescape->($node->owner_element->manakai_local_name) : ''              ? $htescape->($node->owner_element->manakai_local_name) : ''
476          }ge;        }ge;
       }  
       $self->html ($msg);  
       return;  
     } elsif ($type =~ s/:([^:]*)$//) {  
       unshift @arg, $1;  
       redo;  
477      }      }
478        $self->html ($msg);
479      } else {
480        $self->text ($type);
481    }    }
   $self->text ($type);  
482  } # nl_text  } # nl_text
483    
484  }  }
# Line 531  sub generate_input_section ($$) { Line 538  sub generate_input_section ($$) {
538    my $options = sub ($) {    my $options = sub ($) {
539      my $context = shift;      my $context = shift;
540    
541      $out->html (q[<div class="details default"><p class=legend onclick="nextSibling.style.display = nextSibling.style.display == 'block' ? 'none' : 'block'; parentNode.className = nextSibling.style.display == 'none' ? 'details' : 'details open'">]);      $out->html (q[<div class="details default"><p class=legend onclick="nextSibling.style.display = nextSibling.style.display == 'block' ? 'none' : 'block'; parentNode.className = nextSibling.style.display == 'none' ? 'details' : 'details open'" tabindex=0>]);
542      $out->nl_text (q[Options]);      $out->nl_text (q[Options]);
543      $out->start_tag ('div');      $out->start_tag ('div');
544    
# Line 553  sub generate_input_section ($$) { Line 560  sub generate_input_section ($$) {
560      $out->select ([      $out->select ([
561        {value => '', label => 'As specified'},        {value => '', label => 'As specified'},
562        {value => 'application/atom+xml'},        {value => 'application/atom+xml'},
563          {value => 'text/cache-manifest'},
564          {value => 'text/css'},
565          {value => 'text/x-h2h'},
566          {value => 'text/html'},
567          {value => 'text/x-webidl'},
568        {value => 'application/xhtml+xml'},        {value => 'application/xhtml+xml'},
569        {value => 'application/xml'},        {value => 'application/xml'},
       {value => 'text/html'},  
570        {value => 'text/xml'},        {value => 'text/xml'},
       {value => 'text/css'},  
       {value => 'text/cache-manifest'},  
       {value => 'text/x-webidl'},  
571      ], name => 'i', selected => scalar $cgi->get_parameter ('i'));      ], name => 'i', selected => scalar $cgi->get_parameter ('i'));
572      $out->end_tag ('label');      $out->end_tag ('label');
573    
# Line 573  sub generate_input_section ($$) { Line 581  sub generate_input_section ($$) {
581          {label => 'Japanese charsets', options => [          {label => 'Japanese charsets', options => [
582            {value => 'Windows-31J'},            {value => 'Windows-31J'},
583            {value => 'Shift_JIS'},            {value => 'Shift_JIS'},
584              {value => 'x-sjis'},
585            {value => 'EUC-JP'},            {value => 'EUC-JP'},
586              {value => 'x-euc-jp'},
587            {value => 'ISO-2022-JP'},            {value => 'ISO-2022-JP'},
588              {value => 'ISO-2022-JP-1'},
589              {value => 'ISO-2022-JP-2'},
590          ]},          ]},
591          {label => 'European charsets', options => [          {label => 'Latin charsets', options => [
592              {value => 'Windows-1250'},
593            {value => 'Windows-1252'},            {value => 'Windows-1252'},
594              {value => 'Windows-1254'},
595              {value => 'Windows-1257'},
596              {value => 'Windows-1258'},
597            {value => 'ISO-8859-1'},            {value => 'ISO-8859-1'},
598              {value => 'ISO-8859-2'},
599              {value => 'ISO-8859-3'},
600              {value => 'ISO-8859-4'},
601              {value => 'ISO-8859-9'},
602              {value => 'ISO-8859-10'},
603              {value => 'ISO-8859-13'},
604              {value => 'ISO-8859-14'},
605              {value => 'ISO-8859-15'},
606              {value => 'ISO-8859-16'},
607            {value => 'US-ASCII'},            {value => 'US-ASCII'},
608          ]},          ]},
609          {label => 'Asian charsets', options => [          {label => 'Greek charsets', options => [
610              {value => 'Windows-1253'},
611              {value => 'ISO-8859-7'},
612            ]},
613            {label => 'Cyrillic charsets', options => [
614              {value => 'Windows-1251'},
615              {value => 'ISO-8859-5'},
616            ]},
617            {label => 'Arabic charsets', options => [
618              {value => 'Windows-1256'},
619              {value => 'ISO-8859-6'},
620            ]},
621            {label => 'Hebrew charsets', options => [
622              {value => 'Windows-1255'},
623              {value => 'ISO-8859-8'},
624            ]},
625            {label => 'Thai charsets', options => [
626            {value => 'Windows-874'},            {value => 'Windows-874'},
627            {value => 'ISO-8859-11'},            {value => 'ISO-8859-11'},
628            {value => 'TIS-620'},            {value => 'TIS-620'},
629          ]},          ]},
630            {label => 'Chinese charsets', options => [
631              {value => 'Big5'},
632              {value => 'x-x-big5'},
633              {value => 'Big5-HKSCS'},
634              {value => 'GBK'},
635              {value => 'GB2312'},
636              {value => 'GB_2312-80'},
637              {value => 'ISO-2022-CN'},
638              {value => 'ISO-2022-CN-EXT'},
639            ]},
640            {label => 'Korean charsets', options => [
641              {value => 'Windows-949'},
642              {value => 'EUC-KR'},
643              {value => 'KS_C_5601-1987'},
644              {value => 'ISO-2022-KR'},
645            ]},
646          {label => 'Unicode charsets', options => [          {label => 'Unicode charsets', options => [
647            {value => 'UTF-8'},            {value => 'UTF-8'},
648            {value => 'UTF-8n'},            {value => 'UTF-8n'},
649          ]},            {value => 'UTF-16'},
650              {value => 'UTF-16BE'},
651              {value => 'UTF-16LE'},
652           ]},
653        ], name => 'charset',        ], name => 'charset',
654        selected => scalar $cgi->get_parameter ('charset'));        selected => scalar $cgi->get_parameter ('charset'));
655        $out->end_tag ('label');        $out->end_tag ('label');

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.24

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24