my $anno = '';
for (@{ $self->{anno} }) {
- if ($_ eq 'html') {
+ if (/html$/) {
require HTML::Entities;
- if (my $_ = $HTML::Entities::char2entity{$cell}) {
- $anno = sprintf(' <small class="digraph">%s</small>', EscapeHTML($_));
+ if (my $entity = $HTML::Entities::char2entity{$cell}) {
+ $entity = substr($entity, 1, -1) unless /^&/;
+ $anno = sprintf(' <small class="digraph">%s</small>', EscapeHTML($entity));
last;
}
}
elsif ($_ eq 'xml') {
- require HTML::Entities;
$anno = sprintf(' <small class="digraph">%s</small>',
- sprintf "&#%d;", ord($cell)
+ sprintf '#%d', ord($cell)
+ );
+ last;
+ }
+ elsif ($_ eq '&xml') {
+ $anno = sprintf(' <small class="digraph">%s</small>',
+ sprintf '&#%d;', ord($cell)
);
last;
}