X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/0d7d8b502321cdd3d041b756c742a4805b009f8f..a75fd4a977d0c23f72a3cd4e8ca38eeb31d4cb17:/tools/mkwordlist diff --git a/tools/mkwordlist b/tools/mkwordlist index 78e36b6a..81c3630 100755 --- a/tools/mkwordlist +++ b/tools/mkwordlist @@ -13,8 +13,13 @@ use Data::Dump 'pp'; my %rows; if (my $lang = shift @ARGV) { my %filter = (lang => $lang); - my $cols = "ref, array_to_string(form || alt, '/'), prio + coalesce(grade, 90) / 100::float, id, cat"; - %rows = $db->select(_word_ref => $cols, \%filter)->map_arrays; + my $cols = "ref, array_to_string(form || alt, '/'), prio, id, sub"; + %rows = $db->select(_word => $cols, \%filter)->map_arrays; + defined $_->[-1] or pop @$_ for values %rows; + $rows{''} = [ + (undef) x 3, + [$db->select(word => 'id', {cat => undef, ref => undef})->flat] + ]; say pp \%rows =~ s/\\x\{([0-9A-F]+)\}/chr hex $1/ger; exit;