From 83a0dfa9c88eac62cab4dded6664e5f133ab8d37 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Tue, 26 May 2020 09:24:43 +0200 Subject: [PATCH] word edit: dynamically aligned form styling (emulate table) --- writer.plp | 95 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 63 insertions(+), 32 deletions(-) diff --git a/writer.plp b/writer.plp index 9c74b0a..9d67520 100644 --- a/writer.plp +++ b/writer.plp @@ -6,27 +6,39 @@ Html({ nocache => 1, raw => <<'EOT', @@ -199,25 +224,27 @@ my $title = $row->{id} ? "entry #$row->{id}" : 'new entry'; :>

Words <:= $title :>

+
+
-
+
    <: for my $col (pairs @wordcols) { my $val = $row->{$col->key} // ''; $val = '{'.join(',', map {s/,/\\,/gr} @{$val}).'}' if ref $val eq 'ARRAY'; - printf '
    ' - . '
    ', + printf '
  • ' + . '', $col->key, $col->value, Entity($val); - -e and printf ' %s', $_, $row->{form} for + -e and printf '%s', $_, $row->{form} for $col->key eq 'source' ? "data/word/org/$row->{id}.jpg" : $col->key eq 'thumb' ? "data/word/eng/$row->{form}.jpg" : (); - say '

  • '; + say '

    '; } :> -
+

@@ -225,9 +252,9 @@ for my $col (pairs @wordcols) {

<: -$row->{id} or exit; +if ($row->{id}) { :> -
+ +<: +} +:> +
-- 2.30.0