/[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.20 by wakaba, Fri Aug 15 16:44:03 2008 UTC revision 1.21 by wakaba, Sat Aug 16 08:37:12 2008 UTC
# 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>{local-name}</var>}{
453          }ge;          UNIVERSAL::can ($node, 'manakai_local_name')
         $msg =~ s{<var>{value}</var>}{  
           defined $opt{value} ? $htescape->($opt{value}) : ''  
         }ge;  
         $msg =~ s{<var>{local-name}</var>}{  
           UNIVERSAL::can ($node, 'manakai_local_name')  
454              ? $htescape->($node->manakai_local_name) : ''              ? $htescape->($node->manakai_local_name) : ''
455          }ge;        }ge;
456          $msg =~ s{<var>{element-local-name}</var>}{        $msg =~ s{<var>{element-local-name}</var>}{
457            (UNIVERSAL::can ($node, 'owner_element') and          (UNIVERSAL::can ($node, 'owner_element') and $node->owner_element)
            $node->owner_element)  
458              ? $htescape->($node->owner_element->manakai_local_name) : ''              ? $htescape->($node->owner_element->manakai_local_name) : ''
459          }ge;        }ge;
       }  
       $self->html ($msg);  
       return;  
     } elsif ($type =~ s/:([^:]*)$//) {  
       unshift @arg, $1;  
       redo;  
460      }      }
461        $self->html ($msg);
462      } else {
463        $self->text ($type);
464    }    }
   $self->text ($type);  
465  } # nl_text  } # nl_text
466    
467  }  }

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24