From db626fd58af4b8254cdf906ced89b91d6634acda Mon Sep 17 00:00:00 2001 From: Thomas Sayen <69324626+Chi-Iroh@users.noreply.github.com> Date: Tue, 5 Aug 2025 20:42:51 +0000 Subject: [PATCH] Analyse() now cares about case-insensitivity (#1120) Fixes #1118 --- serialise.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/serialise.go b/serialise.go index 645a5fa..3d7f6c5 100644 --- a/serialise.go +++ b/serialise.go @@ -150,8 +150,12 @@ func NewXMLLexer(from fs.FS, path string) (*RegexLexer, error) { regexAnalysers := make([]regexAnalyse, 0, len(config.Analyse.Regexes)) + regexFlags := regexp2.None + if config.CaseInsensitive { + regexFlags = regexp2.IgnoreCase + } for _, ra := range config.Analyse.Regexes { - re, err := regexp2.Compile(ra.Pattern, regexp2.None) + re, err := regexp2.Compile(ra.Pattern, regexFlags) if err != nil { return nil, fmt.Errorf("%s: %q is not a valid analyser regex: %w", config.Name, ra.Pattern, err) }