word edit: list and link translation references
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 30 May 2020 06:29:30 +0000 (08:29 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Sat, 6 Jun 2020 01:49:20 +0000 (03:49 +0200)
writer.plp

index f4819b735e7bcf04953f461ea8a82e186376f125..f0554c0dfa8a5b3cee12408ae57d087d367c147d 100644 (file)
@@ -15,18 +15,18 @@ form > ul {
        display: table;
        border-spacing: 0 2px;
 }
-form > ul li {
+form > ul li {
        display: table-row;
 }
-form > ul li > * {
+form > ul li > * {
        display: table-cell;
        padding-right: .5em;
 }
-form > ul li > label {
+form > ul li > label {
        /* th */
        text-align: right;
 }
-form > ul li > label + * {
+form > ul li > label + * {
        /* td */
        width: 32em;
 }
@@ -109,13 +109,18 @@ my @wordcols = (
        grade   => undef, # "
        prio    => 'Level',
        cover   => undef, # included with prio
-       form    => 'Translation',
+       form    => 'Title',
        alt     => 'Synonyms',
        wptitle => 'Wikipedia',
        source  => 'Image',
        thumb   => 'Convert options',
 );
 my @prioenum = qw( essential basic common distinctive rare invisible );
+my %langflag = (
+       nld => "\N{REGIONAL INDICATOR SYMBOL LETTER N}\N{REGIONAL INDICATOR SYMBOL LETTER L}",
+       eng => "\N{REGIONAL INDICATOR SYMBOL LETTER G}\N{REGIONAL INDICATOR SYMBOL LETTER B}",
+       epo => '<span style="color:green">★</span>',
+);
 my ($find) = map {{id => $_}} $fields{id} || $Request || ();
 
 my $row;
@@ -247,6 +252,17 @@ for my $colinfo (pairs @wordcols) {
        ) for $col eq 'source' ? "data/word/org/$row->{id}.jpg" : ();
        say '</p></li>';
 }
+
+if ($row->{id}) {
+       my $children = $db->select(word => '*', {ref => $row->{id}}, 'lang, id');
+       printf '<li><label>%s</label><div><ul class="inline">', 'Translations';
+       while (my $row = $children->hash) {
+               printf '<li><label for="%s">%s</label> <a id="%1$s" href="%s">%s</a></li>',
+                       "trans-$row->{lang}", $langflag{$row->{lang}},
+                       "/writer/$row->{id}", Entity($row->{form});
+       }
+       say '</ul></div></li>';
+}
 :>
 </ul>
 <p>