diff options
| author | adamdottv <[email protected]> | 2025-06-23 11:32:32 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-06-23 11:32:32 -0500 |
| commit | 5e79e3d7a5b97fc52a735dbe5fecb4cd1bcf098f (patch) | |
| tree | 383001706f1d9ae722731eec7960f5821f15847d /packages | |
| parent | 966015c9aecb7dfd1446ed68f763f5f6011e7a4b (diff) | |
| download | opencode-5e79e3d7a5b97fc52a735dbe5fecb4cd1bcf098f.tar.gz opencode-5e79e3d7a5b97fc52a735dbe5fecb4cd1bcf098f.zip | |
fix(tui): less incorrect escapingn of < and >
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/tui/internal/components/chat/message.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index 86ce25bdd..e4b3fbb0e 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -25,8 +25,6 @@ import ( func toMarkdown(content string, width int, backgroundColor compat.AdaptiveColor) string { r := styles.GetMarkdownRenderer(width, backgroundColor) content = strings.ReplaceAll(content, app.RootPath+"/", "") - content = strings.ReplaceAll(content, "<", "\\<") - content = strings.ReplaceAll(content, ">", "\\>") rendered, _ := r.Render(content) lines := strings.Split(rendered, "\n") @@ -230,6 +228,10 @@ func renderText(message client.MessageInfo, text string, author string) string { if message.Role == client.Assistant { markdownWidth = width - padding - 4 - 2 } + if message.Role == client.User { + text = strings.ReplaceAll(text, "<", "\\<") + text = strings.ReplaceAll(text, ">", "\\>") + } content := toMarkdown(text, markdownWidth, t.BackgroundPanel()) content = strings.Join([]string{content, info}, "\n") |
