latin: highlight vowel columns
[sheet.git] / latin.plp
index 7f94ebf32bff8fbebf940bc5a5ccf243eed7b857..897fe0a086e67ae51be5270ba4f0a02784917083 100644 (file)
--- a/latin.plp
+++ b/latin.plp
@@ -120,6 +120,7 @@ if ($! or $@) {
        Alert("Table data not found", $@ || $!);
 }
 else {
+       my %VOWELCOLS = (map { ($_ => 1) } 0, 4, 8, 14, 20, 24);
        say '<table class="glyphs">';
        for my $row (pairs @table) {
                my ($title, $cells) = @{$row};
@@ -133,13 +134,23 @@ else {
                                $colspan++;
                                next;
                        }
+                       my @class;
+                       push @class ,'l0' if $VOWELCOLS{$col - $colspan};
+                       push @class, $_ ? 'ex' : 'u-invalid' if s/^-//;
+
                        print "\t<td";
+                       if ($col > 26) {
+                               # special character for sample generation
+                               print ' hidden';  # sample only
+                       }
+                       else {
+                               print ' title=', chr($col + ord('A') - $colspan);
+                       }
                        if ($colspan > 1) {
                                print " colspan=$colspan";
                                $colspan = 1;
                        }
-                       print ' hidden' if $col > 26;  # sample only
-                       print ' class=', $_ ? 'ex' : 'u-invalid' if s/^-//;
+                       printf ' class="%s"', "@class" if @class;
                        print '>';
                        say;
                }