<(common.inc.plp)><:
-my $wordlist = "data/wordlist.en.inc.pl";
+if ($Request and $Request =~ m{\A([^/]+)}) {
+ my $page = "word/$1.plp";
+ utf8::downgrade($page); # unicode filename breaks contents encoding
+ if (-e $page) {
+ Include $page;
+ exit;
+ }
+}
+
+my $lang = $get{lang} || 'en';
+my $wordlist = "data/wordlist.$lang.inc.pl";
my $limit = $get{v} // (exists $get{v} ? 4 : 3);
Html({
say '<section class="gallery">';
if (exists $get{q}) {
- my @rows = map {@$_} values %{$table}; # flatten categories
+ my @rows;
+ if ($Request) {
+ my @query = $Request;
+ while (@query) {
+ push @rows, grep { (split /:/)[1] <= $limit } @query;
+ s/:.*// for @query;
+ @query = map {$_ ? @{$_} : ()} @{$table}{@query};
+ }
+ }
+ else {
+ @rows = map {ref ? @$_ : $_} values %{$table}; # flatten categories
+ }
@rows = sort { rand <=> .5 } @rows;
$table = {};
printimgs(@rows);