<(common.inc.plp)><:
-my $wordlist = 'wordlist.eng.inc.pl';
+my $wordlist = 'wordlist.en.inc.pl';
+my $limit = $get{v} // (exists $get{v} ? 4 : 3);
+
Html({
title => 'words cheat sheet',
version => '1.0',
data => [$wordlist],
raw => <<'EOT',
<style>
-ul {
- display: grid;
- grid: auto-flow dense / repeat(auto-fit, minmax(200px, 1fr));
- grid-gap: 1px;
-}
-li, ul ul {
- display: contents;
-}
-figure {
- overflow: hidden;
- box-sizing: border-box;
-}
-figcaption > small {
- display: inline-block;
-}
-
-li.large > figure {
- grid-row: span 2;
- grid-column: span 2;
-}
-@media (min-width: 600px) and (min-height: 400px) {
- p + ul > li:first-child > figure {
- grid-row: span 3;
- grid-column: span 3;
- }
-}
-
-figure:hover ~ ul figure,
-figure:hover ~ ul figcaption {
- background: #CCC;
- color: #000;
-}
-figure:hover ~ ul figcaption {
- background: rgba(255, 255, 255, .5);
-}
-
-figure, figcaption {
- transition: all .5s ease-in;
-}
-li.parent:hover > figure > figcaption,
-figure:hover > figcaption {
- font-size: 175%;
- right: 50%;
- bottom: 50%;
- transform: translate(50%, 50%);
- margin-left: -60%; /* keep width */
+body {
+ margin: 8px 1px;
}
</style>
EOT
});
+if (exists $get{debug}) {
+ say '<style>';
+ include 'word-debug.css';
+ say '</style>';
+}
:>
<h1>Words</h1>
$name = "<q>$name</q>" if $name =~ s/\?$//;
$name = "<figcaption>$name</figcaption>";
- if ($imgname and -e ($img = "data/word/eng/$imgname.jpg")) {
+ if ($imgname and -e (my $img = "data/word/en/$imgname.jpg")) {
$name .= sprintf '<img src="/%s" alt="%s" />', $img, $imgname;
}
return sprintf '<figure%s>%s</figure>', $hidden && !exists $get{v} && ' hidden', $name;
sub printimgs {
say '<ul>';
for my $row (@_) {
+ my ($level, $mark, $title) = split /([a-z]*):/, $row, 2;
my @type;
push @type, 'parent' if defined $table->{$row};
- push @type, 'large' if $row =~ /^\*/;
+ push @type, 'large' if $mark;
+ push @type, 'level'.($level || 0);
printf '<li%s>', @type ? sprintf ' class="%s"', join ' ', @type : '';
- print showimg($row =~ s/^\*//r);
+ print showimg($title) if $level <= $limit;
printimgs(@{$_}) for $table->{$row} // ();
print '</li>';
}
say '</ul>';
}
+say '<section class="gallery">';
printimgs(@{$table->{''}});
+say '</section>';