5 BEGIN { push @INC, '.' }
7 use open ':std' => ':utf8';
8 my $db = Shiar_Sheet::DB->connect;
14 if (my $lang = shift @ARGV) {
15 my %filter = (lang => $lang);
16 my $cols = "ref, array_to_string(form || alt, '/'), prio, id, cat";
17 %rows = $db->select(_word_ref => $cols, \%filter)->map_arrays;
19 =~ s/\\x\{([0-9A-F]+)\}/chr hex $1/ger;
23 %rows = $db->select(_cat_words => "coalesce(id::text, ''), forms")->map;
24 $_ = [ map { [split /:/, $_, 3] } @{$_} ] for values %rows;