From 06d3dc010c97840e7bf3395406b1f3c95bca797d Mon Sep 17 00:00:00 2001
From: Stanislav Alekseev <43210583+WeetHet@users.noreply.github.com>
Date: Wed, 24 Jul 2024 17:30:44 +0300
Subject: [PATCH] Fix rendering issue with vtsls (#15087)
Before:
After:
Release Notes:
- Fixed multiline details provided by vtsls breaking rendering in
autocompletions
---
crates/languages/src/vtsls.rs | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/crates/languages/src/vtsls.rs b/crates/languages/src/vtsls.rs
index eec97ce1f3..b5dc2065db 100644
--- a/crates/languages/src/vtsls.rs
+++ b/crates/languages/src/vtsls.rs
@@ -153,14 +153,16 @@ impl LspAdapter for VtslsLspAdapter {
_ => None,
}?;
+ let one_line = |s: &str| s.replace(" ", "").replace('\n', " ");
+
let text = if let Some(description) = item
.label_details
.as_ref()
.and_then(|label_details| label_details.description.as_ref())
{
- format!("{} {}", item.label, description)
+ format!("{} {}", item.label, one_line(description))
} else if let Some(detail) = &item.detail {
- format!("{} {}", item.label, detail)
+ format!("{} {}", item.label, one_line(detail))
} else {
item.label.clone()
};