diff options
| author | historia <[not public]> | 2026-06-29 04:21:37 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-06-29 04:21:37 -0400 |
| commit | 0fe67cfd5def4ac3e919fd611fe5acc55ca2d253 (patch) | |
| tree | fbcdcdeb355bd6c9d3afab006f052a8b465f7feb /internal/color/color.go | |
| parent | 72dbe734015916f98020d6a617981956f0509e26 (diff) | |
| download | thehouseoficarus-0fe67cfd5def4ac3e919fd611fe5acc55ca2d253.tar.gz | |
better dialog color, edge cases on blocked map links fixed
Diffstat (limited to 'internal/color/color.go')
| -rw-r--r-- | internal/color/color.go | 19 |
1 files changed, 19 insertions, 0 deletions
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() +} |
