Strip colors before matching preview diagnostics
This commit is contained in:
parent
c3e4bc3136
commit
738ce83d85
@ -1,3 +1,4 @@
|
||||
import * as anser from "anser";
|
||||
import * as lc from "vscode-languageclient/node";
|
||||
import * as vscode from "vscode";
|
||||
import * as ra from "../src/lsp_ext";
|
||||
@ -139,9 +140,10 @@ export async function createClient(
|
||||
?.rendered;
|
||||
if (rendered) {
|
||||
if (preview) {
|
||||
const decolorized = anser.ansiToText(rendered);
|
||||
const index =
|
||||
rendered.match(/^(note|help):/m)?.index || rendered.length;
|
||||
diag.message = rendered
|
||||
decolorized.match(/^(note|help):/m)?.index || rendered.length;
|
||||
diag.message = decolorized
|
||||
.substring(0, index)
|
||||
.replace(/^ -->[^\n]+\n/m, "");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user