From 67e1fe9fae2e13f3d2d19b8f104f81956afe26e4 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Wed, 27 May 2020 18:44:47 +0200 Subject: [PATCH] word: enlarge marked cover images --- tools/word.pg.sql | 4 +++- word.plp | 18 +++++++++++++++-- writer.plp | 51 ++++++++++++++++++++++++++++++++++++----------- 3 files changed, 58 insertions(+), 15 deletions(-) diff --git a/tools/word.pg.sql b/tools/word.pg.sql index c1aa3c8..22ff113 100644 --- a/tools/word.pg.sql +++ b/tools/word.pg.sql @@ -5,6 +5,7 @@ CREATE TABLE word ( cat integer REFERENCES word (id), ref integer REFERENCES word (id), prio smallint NOT NULL DEFAULT '1', + cover boolean NOT NULL DEFAULT FALSE, source text, thumb text[], wptitle text, @@ -18,12 +19,13 @@ COMMENT ON COLUMN word.lang IS 'ISO 639-3 language code'; COMMENT ON COLUMN word.cat IS 'hierarchical classification'; COMMENT ON COLUMN word.ref IS 'reference to equivalent eng translation'; COMMENT ON COLUMN word.prio IS 'difficulty level or importance; lower values have precedence'; +COMMENT ON COLUMN word.cover IS 'highlight if selected'; 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'; COMMENT ON COLUMN word.wptitle IS 'reference Wikipedia article'; CREATE OR REPLACE FUNCTION exportform(word) RETURNS text AS $$ - SELECT array_to_string($1.form || $1.alt, '/'); + SELECT (CASE WHEN $1.cover THEN '*' ELSE '' END) || array_to_string($1.form || $1.alt, '/'); $$ LANGUAGE SQL IMMUTABLE; CREATE OR REPLACE VIEW _cat_words AS diff --git a/word.plp b/word.plp index 7d62562..dd5985a 100644 --- a/word.plp +++ b/word.plp @@ -27,6 +27,17 @@ 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; @@ -81,8 +92,11 @@ sub showimg { sub printimgs { say '