From 0fe67cfd5def4ac3e919fd611fe5acc55ca2d253 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Mon, 29 Jun 2026 04:21:37 -0400 Subject: better dialog color, edge cases on blocked map links fixed --- internal/color/color.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'internal/color/color.go') diff --git a/internal/color/color.go b/internal/color/color.go index 5a1aa54..92535d1 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -521,3 +521,22 @@ func ExpandTagsDefault(mode string, def ColorSpec, text string) string { return sb.String() } + +func ExpandDialogTags(mode string, dialogSpec ColorSpec, text string) string { + parts := strings.Split(text, `"`) + var sb strings.Builder + for i, part := range parts { + if i%2 == 0 { + if part != "" { + sb.WriteString(ExpandTagsDefault(mode, NoColor(), part)) + } + } else { + if i < len(parts)-1 { + sb.WriteString(ExpandTagsDefault(mode, dialogSpec, `"`+part+`"`)) + } else { + sb.WriteString(ExpandTagsDefault(mode, dialogSpec, `"`+part)) + } + } + } + return sb.String() +} -- cgit v1.2.3