From b07ac82be9cc94b5ea8b3b7c3ae0dfe61422a2c3 Mon Sep 17 00:00:00 2001 From: Simon Martens Date: Tue, 18 Feb 2025 01:09:26 +0100 Subject: [PATCH] Cats --- views/transform/site.css | 27 ++++++++++++--------------- xmlmodels/pieces.go | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 15 deletions(-) diff --git a/views/transform/site.css b/views/transform/site.css index 3cf4949..007ab0b 100644 --- a/views/transform/site.css +++ b/views/transform/site.css @@ -1,9 +1,9 @@ -@import 'tailwindcss'; +@import "tailwindcss"; @theme { - --font-script: Rancho, ui-serif; - --font-sans: 'Source Sans 3', 'Merriweather Sans', ui-sans-serif; - --font-serif: 'Merriweather', ui-serif; + --font-script: Rancho, ui-serif; + --font-sans: "Source Sans 3", "Merriweather Sans", ui-sans-serif; + --font-serif: "Merriweather", ui-serif; } /* @@ -15,20 +15,17 @@ color utility to any element that depends on these defaults. */ @layer base { - *, - ::after, - ::before, - ::backdrop, - ::file-selector-button { - border-color: var(--color-gray-200, currentColor); - } + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentColor); + } } @utility font-variant-small-caps { - font-variant-caps: small-caps; -} - -@layer base { + font-variant-caps: small-caps; } @layer components { diff --git a/xmlmodels/pieces.go b/xmlmodels/pieces.go index 0642cdc..cd2c96c 100644 --- a/xmlmodels/pieces.go +++ b/xmlmodels/pieces.go @@ -34,6 +34,41 @@ func (p Piece) String() string { return string(data) } +func (p Piece) Categories() map[string]bool { + cats := make(map[string]bool) + for _, c := range p.CategoryRefs { + cats[c.Category] = true + } + + for _, i := range p.IssueRefs { + cats[i.Category] = true + } + + for _, i := range p.PlaceRefs { + cats[i.Category] = true + } + + for _, i := range p.AgentRefs { + if i.Category == "" { + cats["autor"] = true + } + cats[i.Category] = true + } + + for _, i := range p.WorkRefs { + if i.Category == "" { + cats["rezension"] = true + } + cats[i.Category] = true + } + + for _, i := range p.PieceRefs { + cats[i.Category] = true + } + + return cats +} + func (p Piece) Keys() []string { if len(p.keys) > 0 { return p.keys