--- /dev/null
+CREATE TABLE word (
+ form text NOT NULL,
+ cat integer REFERENCES word (id),
+ source text,
+ thumb text[],
+ created timestamptz DEFAULT now(),
+ id serial NOT NULL PRIMARY KEY
+);
+
+COMMENT ON COLUMN word.form IS 'preferred textual representation';
+COMMENT ON COLUMN word.cat IS 'hierarchical classification';
+COMMENT ON COLUMN word.source IS 'URI of downloaded image';
+COMMENT ON COLUMN word.thumb IS 'ImageMagick convert options to create thumbnail from source image';
<(common.inc.plp)><:
+my $wordlist = 'wordlist.inc.pl';
Html({
title => 'words cheat sheet',
version => '1.0',
keywords => [qw'
language
'],
- data => ['wordlist.inc.pl'],
+ data => [$wordlist],
raw => <<'EOT',
<style>
ul {
sub printimgs {
say '<ul>';
for my $row (@_) {
- printf '<li%s>', defined $table{$row} && ' class="parent"';
+ printf '<li%s>', defined $table->{$row} && ' class="parent"';
print showimg($row);
- printimgs(@{$_}) for $table{$row} // ();
+ printimgs(@{$_}) for $table->{$row} // ();
print '</li>';
}
say '</ul>';
}
-printimgs($table{''});
+printimgs(@{$table->{''}});
+++ /dev/null
-use utf8;
-(
- '' => 'levensvorm',
- levensvorm => [qw( dier schimmel plant protist bacterie )],
- dier => [qw( zoogdier vogel reptiel amfibie vis ongewervelde )],
- zoogdier => [qw(
- egel eekhoorn vleermuis wasbeer vos wolf
- hond kat otter zeehond zeeleeuw walrus walvis dolfijn
- hert zebra giraf kameel nijlpaard olifant neushoorn tijger leeuw
- mens aap gorilla koala kangoeroe beer ijsbeer panda
- knaagdier
- )],
- knaagdier => [qw( konijn hamster muis rat )],
- vogel => [qw(
- kanarie spreeuw kolibrie zwaluw kraai duif specht valk uil meeuw
- adelaar pelikaan flamingo ooievaar kraanvogel pinguïn struisvogel
- gans zwaan pauw fazant kalkoen kaketoe papegaai
- dinosaurus
- )],
- reptiel => [qw(
- alligator krokodil hagedis leguaan schildpad zeeschildpad slang
- )],
- amfibie => [qw( kikker pad kikkerdril salamander )],
- vis => [qw( aal haai zeepaardje rog goudvis zwaardvis karper )],
- ongewervelde => [qw( geleedpotige zeester weekdier worm neteldier spons )],
- neteldier => [qw( kwal koraal )],
- weekdier => [qw( slak naaktslak inktvis octopus oester mossel )],
- geleedpotige => [qw( insect spin kreeft duizendpoot )],
- spin => [qw( schorpioen )],
- kreeft => [qw( zeekreeft rivierkreeft krab garnaal pissebed )],
- insect => [qw(
- mier termiet kakkerlak oorworm bidsprinkhaan sprinkhaan krekel
- libel vlieg mug vlo kever vlinder mot bij wesp
- )],
- vlinder => ['rups'],
- kever => ['lieveheersbeestje'],
- plant => [qw( boom cactus bloemplant zaad gras kruid )],
- boom => [qw(
- eik wilg populier eucalyptus beuk berk naaldboom/conifeer
- esdoorn iep linde hulst palm
- )],
- 'naaldboom/conifeer' => [qw( cipres den ceder spar lariks )],
- bloemplant => [qw(
- boterbloem zonnebloem madelief roos paardenbloem
- tulp vingerhoedskruid kamperfoelie klaver
- hyacint sleutelbloem lupine hei distel brandnetel
- )],
-);