X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/e1678ab9198c2709c7363af618fa5c7bd26930f5..c1fc4711bae4a2d5d2203eaa97d0e6b0bb83b6d0:/word.plp?ds=sidebyside
diff --git a/word.plp b/word.plp
index 78e46a5..e51ef3f 100644
--- a/word.plp
+++ b/word.plp
@@ -1,73 +1,28 @@
<(common.inc.plp)><:
-my $wordlist = 'wordlist.en.inc.pl';
-my $limit = $get{v} // (exists $get{v} ? 4 : 3);
-
-Html({
- title => 'words cheat sheet',
- version => '1.0',
- description => "Visual words",
- keywords => [qw'
- language
- '],
- data => [$wordlist],
- raw => <<'EOT',
-
-EOT
-});
-
-if (exists $get{debug}) {
- say '';
-}
-:>
-
Words
-
-
-Under construction.
-Zie ook dieren.
-
-
-<:
-my $table = do $wordlist or die $@ // $!;
-
-sub showimg {
- my ($name) = @_;
- my ($imgname) = $name =~ /^([\w -]+)/;
- $name =~ s/\w{4} [^aoeuiyc\W] [rl]?+ \K (?= [^aoeuiy\W] [rl]? [aoeuiy] \w)//gx;
- $name =~ s{/(.*)}{ ($1)}g;
- my $hidden = $name =~ s/\?$//;
- my $alt = $name;
- $name = "$name
" if $name =~ s/\?$//;
- $name = "$name";
-
- if ($imgname and -e (my $img = "data/word/en/$imgname.jpg")) {
- $name .= sprintf '', $img, $imgname;
+my ($name) = $Request ? $Request =~ m{\A(\w+)} : 'finder';
+ my $page = "word/$name.plp";
+ if (-e $page) {
+ utf8::downgrade($page); # unicode filename breaks contents encoding
+ Include $page;
}
- return sprintf '', $hidden && !exists $get{v} && ' hidden', $name;
-}
-
-sub printimgs {
- say '';
- for my $row (@_) {
- my ($id, $level, $title) = split /:/, $row, 3;
- my @type;
- push @type, 'parent' if defined $table->{$id};
- push @type, 'large' if $level =~ s/c$//;
- push @type, 'level'.($level || 0);
- printf '- ', @type ? sprintf ' class="%s"', join ' ', @type : '';
- print showimg($title) if $level <= $limit;
- printimgs(@{$_}) for $table->{$id} // ();
- print '
';
+ elsif (-e "word/$name.js") {
+ Html({
+ raw => join("\n",
+ (map {qq()}
+ 'put.min.js', 'quiz.js', "$name.js",
+ ),
+ (map {qq()}
+ grep {-e} "word/$name.css"
+ ),
+ ),
+ });
+ say 'Words
';
+ say '';
+ say "";
}
- say '
';
+else {
+ Html();
+ say 'Words
';
+ die ["Page $name
not found"];
}
-
-say '';
-printimgs($table->{''}->[0]);
-say '';