say 'use utf8;';
use Data::Dump 'pp';
+my %rows;
if (my $lang = shift @ARGV) {
my %filter = (lang => $lang);
- say pp({ $db->select('_word_ref w' => "ref, exportform(row(w.*))", \%filter)->map })
+ my $cols = "ref, array_to_string(form || alt, '/'), prio, id, cat";
+ %rows = $db->select(_word_ref => $cols, \%filter)->map_arrays;
+ say pp \%rows
=~ s/\\x\{([0-9A-F]+)\}/chr hex $1/ger;
exit;
}
-say pp { $db->select(_cat_words => "coalesce(id::text, ''), forms")->map };
+else {
+ %rows = $db->select(_cat_words => "coalesce(id::text, ''), forms")->map;
+ $_ = [ map { [split /:/, $_, 3] } @{$_} ] for values %rows;
+ say pp \%rows;
+}