X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/5d52e8a4f389cd87b310c609ec76c9ba339284f6..20944668da222b8510754fb4819b2b21e768840c:/tools/mkwordlist diff --git a/tools/mkwordlist b/tools/mkwordlist index 5e965fe..3c5aac9 100755 --- a/tools/mkwordlist +++ b/tools/mkwordlist @@ -1,4 +1,19 @@ -#!/bin/sh -psql sheet -XAt -c " - SELECT json_object_agg(coalesce(form, ''), forms) FROM _cat_words -" | sed 's/ : / => /g' +#!/usr/bin/env perl +use 5.014; +use warnings; + +BEGIN { push @INC, '.' } +use Shiar_Sheet::DB; +use open ':std' => ':utf8'; +my $db = Shiar_Sheet::DB->connect; + +say 'use utf8;'; + +use Data::Dump 'pp'; +if (my $lang = shift @ARGV) { + my %filter = (lang => $lang); + say pp({ $db->select('_word_ref w' => "ref, exportform(row(w.*))", \%filter)->map }) + =~ s/\\x\{([0-9A-F]+)\}/chr hex $1/ger; + exit; +} +say pp { $db->select(_cat_words => "coalesce(id::text, ''), forms")->map };