(value: string)
| 259 | } |
| 260 | |
| 261 | function escapeHtml(value: string): string { |
| 262 | return value.replace(/[&<>"']/g, (match) => { |
| 263 | switch (match) { |
| 264 | case "&": |
| 265 | return "&"; |
| 266 | case "<": |
| 267 | return "<"; |
| 268 | case ">": |
| 269 | return ">"; |
| 270 | case '"': |
| 271 | return """; |
| 272 | default: |
| 273 | return "'"; |
| 274 | } |
| 275 | }); |
| 276 | } |
| 277 | |
| 278 | function renderCode(plugin: LSPPlugin, code: MarkedString): string { |
| 279 | const client = plugin.client as typeof plugin.client & LspClientInternals; |