From 5b63bad844d7761c051f8cc54d553f07222e2026 Mon Sep 17 00:00:00 2001 From: Nigel Date: Sun, 26 Jul 2026 16:53:22 +0100 Subject: [PATCH] Don't discard classes used with pseudoclass `::` A class like `.drop::first-letter` was not registered as "defined" so gave a spurious "used but not defined" error. Strip `::first-letter` and register `.drop` as defined. Fixes #1904 --- src/guiguts/tools/pphtml.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/guiguts/tools/pphtml.py b/src/guiguts/tools/pphtml.py index 14ed6e15..879cc51e 100644 --- a/src/guiguts/tools/pphtml.py +++ b/src/guiguts/tools/pphtml.py @@ -1136,12 +1136,9 @@ def find_defined_css(self) -> None: line = re.sub(" +", " ", line) line = line.strip() for a_class in line.split(" "): - # Classes that are not pseudo-classes - if ( - a_class.startswith(".") - and ":" not in a_class - and a_class[1:] not in self.defined_classes - ): + # Strip pseudo-class, like ".abc::first-letter" + a_class = re.sub(":.+", "", a_class) + if a_class.startswith(".") and a_class[1:] not in self.defined_classes: self.defined_classes[a_class[1:]] = self.find_defined_class( a_class[1:] )