formatchar: annotation option for html entities
[sheet.git] / Shiar_Sheet / FormatChar.pm
index 647280e8b878bca433512dad57c2e9d062bd44df..707fdc65298eadcc142579a05cde1a3a8bba5689 100644 (file)
@@ -109,7 +109,21 @@ sub cell {
 
        my $anno = '';
        for (@{ $self->{anno} }) {
 
        my $anno = '';
        for (@{ $self->{anno} }) {
-               if ($_ eq 'di') {
+               if ($_ eq 'html') {
+                       require HTML::Entities;
+                       if (my $_ = $HTML::Entities::char2entity{$cell}) {
+                               $anno = sprintf(' <small class="digraph">%s</small>', EscapeHTML($_));
+                               last;
+                       }
+               }
+               elsif ($_ eq 'xml') {
+                       require HTML::Entities;
+                       $anno = sprintf(' <small class="digraph">%s</small>',
+                               sprintf "&amp;#%d;", ord($cell)
+                       );
+                       last;
+               }
+               elsif ($_ eq 'di') {
                        if (defined $mnem and length $mnem) {
                                $anno = sprintf(' <small class="digraph">%s</small>', EscapeHTML($mnem));
                                last;
                        if (defined $mnem and length $mnem) {
                                $anno = sprintf(' <small class="digraph">%s</small>', EscapeHTML($mnem));
                                last;