dieren: proposed ideas for *pad, *bij
[sheet.git] / dieren.plp
index 320222f8fc369d867d6c6894584bc13fc40c5bf1..727efd2f52f801c3f9aea7a8c99d8b090f8bf244 100644 (file)
@@ -44,30 +44,46 @@ my @table = qw(
        >:         origineel: zee-:        meer_water:  aardig:      anders:
        >hond:     hond       zeehond      waterhond?   aardhond?    vleerhond
        >kat:      kat        zeekat       meerkat      caterpillar? tijgerkat
-       >muis:     muis       zeemuis      watermuis?   aardmuis     vleermuis
-       >rat:      rat        zeerat       waterrat     woestijnrat  buidelrat
+       #>haas:    haas       zeehaas      ?            ?            ?
+       >muis:     muis       zeemuis    waterspitsmuis aardmuis     vleermuis
+       >rat:      rat        zeerat       waterrat     woestijnrat  buidelrat #beverrat
        >egel:     egel       zee-egel     wateregel?   aardegel?    mierenegel
        >varken:   varken     zeevarken    waterzwijn   aardvarken   stekelvarken
-       >koe:      koe        zeekoe       meerkoetje   aardkoe?     haiku?
+       >koe:      koe        zeekoe       meerkoetje   aardkoe?     koedoe    #haiku?
        >paard:    paard      zeepaardje   nijlpaard    aardpaard?   luipaard
-       >beer:     beer       zeebeer      waterbeertje ijsbeer      wasbeer
+       #>hoorn:   eenhoorn   zeehoorn    zee-eenhoorn? aardhoorn?   neushoorn eekhoorn
+       #>bra:     bh?        zebra        waterbra?    aardbra?     cobra
+       #>olifant: olifant    zeeolifant  waterolifant? landolifant? ?
+       >beer:     beer       zeebeer      waterbeertje ijsbeer      wasbeer   #neusbeer
        >leeuw:    leeuw      zeeleeuw     waterleeuw?  aardleeuw?   mierenleeuw
        >wolf:     wolf       zeewolf      waterwolf?   aardwolf     buidelwolf
        >haan:     haan       zeehaan      waterhaan    rotshaan     sprinkhaan
+       #>vlo:     vlo        strandvlo    watervlo     aardvlo      ?
+       #>draak:   draak      zeedraak     waterdraak?  aarddraak?   ?
+       #>pad:     pad        zeepad?      waterpad?    landpad      schildpad
+       #>bij:     bij        zeebij?      waterbij     aardbij      ?
 );
-push @table, qw(
-       >hoorn:    eenhoorn   zee-eenhoorn waterhoorn?  aardhoorn? neushoorn eekhoorn
-       >haas:     haas       zeehaas      ?            ?           ?
-       >olifant:  olifant    zeeolifant   waterolifant? landolifant? ?
-       >vlo:      vlo        strandvlo    watervlo     aardvlo     ?
-       >bra:      bh?        zebra        waterbra?    aardbra?   cobra
-       >draak:    draak      zeedraak     waterdraak?  aarddraak? ?
-) if exists $get{v};
-splice @table, 6 * 10, 0, 'neusbeer' if exists $get{v};
-splice @table, 6 *  5, 0, 'beverrat' if exists $get{v};
+
+if (exists $get{r}) {
+       use List::MoreUtils qw( part );
+       my @trans = (part { state $col; /^#?>/ ? ($col = 0) : ++$col } @table);
+       @table = ();
+       for (@trans) {
+               unshift @$_, '?:' if $_->[0] !~ /:$/;
+               $_->[0] =~ s/^#?\K>?/>>/;
+               for (@$_) {
+                       push @table, s/^#?\K>/$1/r;
+               }
+       }
+}
 
 say '<table>';
-for my $name (@table) {
+while (my $name = shift @table) {
+       if ($name =~ s/^#// and not exists $get{v}) {
+               while ($name = shift @table) {
+                       last if $name =~ m/^>/;
+               }
+       }
        if ($name =~ s/^>//) {
                # leading dash starts a new row
                say '</tr>' if $name;