From 54602c8fec853001b8ca102a3c3d1ad1373d2997 Mon Sep 17 00:00:00 2001 From: Bhsd <55071315+bhsd-harry@users.noreply.github.com> Date: Thu, 21 Nov 2024 20:16:22 +0800 Subject: [PATCH] fix(diagnostic): hide warnings until .wikilintrc.json --- .gitignore | 2 +- .vscodeignore | 9 +++++++++ server/src/diagnostic.ts | 21 +++++++++++---------- 3 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 .vscodeignore diff --git a/.gitignore b/.gitignore index f7984d5..ff5967d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ node_modules/ dist/ /.vscode/ -/.vscodeignore +# /.vscodeignore /.eslintcache* /page.wiki /personal_access_token diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..b48dfd5 --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,9 @@ +**/*.wiki +personal_access_token +.vscode/ +.github/ +.git/ +**/src/ +**/tsconfig.json +.eslintcache* +.gitignore diff --git a/server/src/diagnostic.ts b/server/src/diagnostic.ts index 4fcb460..9132bad 100644 --- a/server/src/diagnostic.ts +++ b/server/src/diagnostic.ts @@ -11,16 +11,17 @@ import type { export const diagnose = async ({textDocument: {uri}}: DocumentDiagnosticParams): Promise => { const root = await parse(uri); - return root.lint().map(({startLine, startCol, endLine, endCol, severity, message, fix}) => ({ - range: { - start: {line: startLine, character: startCol}, - end: {line: endLine, character: endCol}, - }, - severity: severity === 'error' ? 1 : 2, - source: 'WikiLint', - message, - data: fix && {range: createRange(root, ...fix.range), newText: fix.text} as TextEdit, - })); + return root.lint().filter(({severity, rule}) => severity === 'error' && rule !== 'no-arg') + .map(({startLine, startCol, endLine, endCol, severity, message, fix}) => ({ + range: { + start: {line: startLine, character: startCol}, + end: {line: endLine, character: endCol}, + }, + severity: severity === 'error' ? 1 : 2, + source: 'WikiLint', + message, + data: fix && {range: createRange(root, ...fix.range), newText: fix.text} as TextEdit, + })); }; export const quickFix = ({context: {diagnostics}, textDocument: {uri}}: CodeActionParams): CodeAction[] =>