summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/tui/internal/util/text.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/tui/internal/util/text.go b/packages/tui/internal/util/text.go
index 6a1e81bb8..8ac98ebc5 100644
--- a/packages/tui/internal/util/text.go
+++ b/packages/tui/internal/util/text.go
@@ -1,6 +1,7 @@
package util
import (
+ "regexp"
"strings"
"github.com/charmbracelet/lipgloss/v2"
@@ -9,8 +10,12 @@ import (
// PreventHyphenBreaks replaces regular hyphens with non-breaking hyphens to prevent
// sparse word breaks in hyphenated terms like "claude-code-action".
// This improves readability by keeping hyphenated words together.
+// Only preserves hyphens within words, not markdown syntax like bullet points.
func PreventHyphenBreaks(text string) string {
- return strings.ReplaceAll(text, "-", "\u2011")
+ // Use regex to match hyphens that are between word characters
+ // This preserves hyphens in words like "claude-code-action" but not in "- [ ]"
+ re := regexp.MustCompile(`(\w)-(\w)`)
+ return re.ReplaceAllString(text, "$1\u2011$2")
}
// RestoreHyphens converts non-breaking hyphens back to regular hyphens.