Skip to content

Commit b3111fe

Browse files
committed
fix(langserver): escape pipe symbols in keyword argument descriptions in hover
1 parent 162a0b0 commit b3111fe

File tree

1 file changed

+5
-2
lines changed
  • packages/language_server/src/robotcode/language_server/robotframework/diagnostics

1 file changed

+5
-2
lines changed

packages/language_server/src/robotcode/language_server/robotframework/diagnostics/library_doc.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -658,10 +658,13 @@ def _get_signature(self, header_level: int, add_type: bool = True) -> str:
658658
elif a.kind == KeywordArgumentKind.POSITIONAL_ONLY:
659659
prefix = "⟶"
660660

661+
def escape_pipe(s: str) -> str:
662+
return s.replace("|", "\\|")
663+
661664
result += (
662665
f"\n| `{prefix}{a.name!s}`"
663-
f'{": " if a.types else " "}'
664-
f"| {escaped_pipe.join(f'`{s}`' for s in a.types) if a.types else ''} "
666+
f'| {": " if a.types else " "}'
667+
f"{escaped_pipe.join(f'`{escape_pipe(s)}`' for s in a.types) if a.types else ''} "
665668
f"| {'=' if a.default_value is not None else ''} "
666669
f"| {f'`{a.default_value!s}`' if a.default_value else ''} |"
667670
)

0 commit comments

Comments
 (0)