Skip to content

Commit

Permalink
fix empty template message
Browse files Browse the repository at this point in the history
  • Loading branch information
Sora233 committed May 24, 2023
1 parent 1987a67 commit 86b0287
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion lsp/mmsg/writer.go
Original file line number Diff line number Diff line change
Expand Up @@ -231,18 +231,28 @@ func (m *MSG) ToMessage(target Target) []*message.SendingMessage {
}
cleanText := func(m *message.SendingMessage) {
var lastText *message.TextElement
for _, e := range m.Elements {
lastIdx := -1
for idx, e := range m.Elements {
if t, ok := e.(*message.TextElement); ok {
lastText = t
lastIdx = idx
}
}
if lastText != nil {
lastText.Content = strings.TrimRightFunc(lastText.Content, unicode.IsSpace)
}
if lastText.Content == "" {
m.Elements = lo.Filter(m.Elements, func(_ message.IMessageElement, index int) bool {
return index != lastIdx
})
}
}
if len(result) > 0 {
cleanText(result[len(result)-1])
}
result = lo.Filter(result, func(item *message.SendingMessage, _ int) bool {
return len(item.Elements) > 0
})
return result
}

Expand Down

0 comments on commit 86b0287

Please sign in to comment.