diff --git a/build/diff_rendered_hrefs.py b/build/diff_rendered_hrefs.py index c7c950e180..73daf1807f 100644 --- a/build/diff_rendered_hrefs.py +++ b/build/diff_rendered_hrefs.py @@ -25,7 +25,11 @@ import hashlib NOISY_PREFIXES = ("develop/ai/redisvl/", "operate/rc/changelog/") -HREF_RX = re.compile(r'href="[^"]*"') +# `hugo --minify` drops attribute quotes wherever the value has no whitespace +# or quote characters, which is nearly always for an href -- on a sampled page +# only 5 of 240 hrefs stayed quoted. A quoted-only pattern therefore +# fingerprints almost nothing and reports "0 diffs" even when links changed. +HREF_RX = re.compile(r'href="[^"]*"|href=\'[^\']*\'|href=[^\s"\'`=<>]+') def fingerprint(public_dir, prefix_filter=None):